All functions:
  Elements:
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_uncompress_fuzzer.cc:46,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_uncompress_fuzzer.cc:47,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_uncompress_fuzzer.cc:47,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_uncompress_fuzzer.cc:56,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_uncompress_fuzzer.cc:56,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_uncompress_fuzzer.cc:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/snappy/snappy_uncompress_fuzzer.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::data
    - GetUncompressedLength
    - snappy::Uncompress
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: snappy::Sink::Sink
    functionSourceFile: /src/snappy/snappy-sinksource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: snappy::Source::Source
    functionSourceFile: /src/snappy/snappy-sinksource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Source()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: snappy::ByteArraySource::ByteArraySource
    functionSourceFile: /src/snappy/snappy-sinksource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteArraySource(const char* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dest
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: snappy::UncheckedByteArraySink::UncheckedByteArraySink
    functionSourceFile: /src/snappy/snappy-sinksource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncheckedByteArraySink(char* dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: snappy::UncheckedByteArraySink::CurrentDestination
    functionSourceFile: /src/snappy/snappy-sinksource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CurrentDestination() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: snappy::Sink::Sink
    functionSourceFile: /src/snappy/snappy-sinksource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: snappy::Source::Source
    functionSourceFile: /src/snappy/snappy-sinksource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Source()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: snappy::ByteArraySource::ByteArraySource
    functionSourceFile: /src/snappy/snappy-sinksource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteArraySource(const char* p, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dest
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: snappy::UncheckedByteArraySink::UncheckedByteArraySink
    functionSourceFile: /src/snappy/snappy-sinksource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncheckedByteArraySink(char* dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: snappy::UncheckedByteArraySink::CurrentDestination
    functionSourceFile: /src/snappy/snappy-sinksource.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CurrentDestination() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/snappy/snappy-internal.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: snappy::internal::V128_Load
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/snappy/snappy-internal.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: snappy::internal::V128_LoadU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/snappy/snappy-internal.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: snappy::internal::V128_StoreU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void V128_StoreU(V128* dst, V128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/snappy/snappy-internal.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - shuffle_mask
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: snappy::internal::V128_Shuffle
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: V128
    signature: V128 V128_Shuffle(V128 input, V128 shuffle_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/snappy/snappy-internal.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: snappy::internal::V128_DupChar
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    linkageType: ''
    returnType: V128
    signature: V128 V128_DupChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/snappy/snappy-internal.h:113,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-internal.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: snappy::internal::V128_Load
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/snappy/snappy-internal.h:117,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-internal.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: snappy::internal::V128_LoadU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/snappy/snappy-internal.h:121,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-internal.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: snappy::internal::V128_StoreU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vst1q_u8
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void V128_StoreU(V128* dst, V128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vminvq_u8
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vmaxvq_u8
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vqtbl1q_u8
      Src: /src/snappy/snappy-internal.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - input
    - shuffle_mask
    argTypes:
    - V128
    - V128
    assertStmts:
    - condition: (vminvq_u8(shuffle_mask) >= 0 && vmaxvq_u8(shuffle_mask) <= 15)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: snappy::internal::V128_Shuffle
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vmaxvq_u8
    - assert
    - vqtbl1q_u8
    - vminvq_u8
    linkageType: ''
    returnType: V128
    signature: V128 V128_Shuffle(V128 input, V128 shuffle_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/snappy/snappy-internal.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: snappy::internal::V128_DupChar
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    linkageType: ''
    returnType: V128
    signature: V128 V128_DupChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: snappy::internal::WorkingMemory::GetScratchInput
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetScratchInput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: snappy::internal::WorkingMemory::GetScratchOutput
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetScratchOutput() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:202,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:210,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:211,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:212,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:213,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:253,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:255,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-internal.h:257,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:275,1
    - Dst: SNAPPY_PREFETCH
      Src: /src/snappy/snappy-internal.h:281,1
    - Dst: SNAPPY_PREFETCH
      Src: /src/snappy/snappy-internal.h:282,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:288,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:289,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:290,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:296,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:298,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-internal.h:300,1
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:310,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:311,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:314,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:320,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:322,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 4
    argNames:
    - s1
    - s2
    - s2_limit
    - data
    argTypes:
    - char*
    - char*
    - char*
    - uint64_t*
    assertStmts:
    - condition: (matched >= 8)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/snappy/snappy-internal.h
    - condition: (s2_limit >= s2)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 326
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 326
    functionName: snappy::internal::FindMatchLength
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - SNAPPY_PREFETCH
    - SNAPPY_PREDICT_TRUE
    - snappy::Bits::FindLSBSetNonZero64
    - std::pair<size_t, bool>
    - UNALIGNED_LOAD64
    - assert
    linkageType: ''
    returnType: std::pair<size_t, bool>
    signature: "std::pair<size_t, bool> FindMatchLength(const char* s1,\n                                                      const
      char* s2,\n                                                      const char*
      s2_limit,\n                                                      uint64_t* data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:333,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:337,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:337,1
    - Dst: snappy::LittleEndian::IsLittleEndian
      Src: /src/snappy/snappy-internal.h:341,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:342,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:342,1
    - Dst: snappy::Bits::FindLSBSetNonZero
      Src: /src/snappy/snappy-internal.h:343,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy-internal.h:352,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - s1
    - s2
    - s2_limit
    - data
    argTypes:
    - char*
    - char*
    - char*
    - uint64_t*
    assertStmts:
    - condition: (s2_limit >= s2)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 354
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 354
    functionName: snappy::internal::FindMatchLength
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - snappy::Bits::FindLSBSetNonZero
    - UNALIGNED_LOAD32
    - snappy::LittleEndian::Load64
    - std::pair<size_t, bool>
    - snappy::LittleEndian::IsLittleEndian
    - assert
    linkageType: ''
    returnType: std::pair<size_t, bool>
    signature: "std::pair<size_t, bool> FindMatchLength(const char* s1,\n                                                      const
      char* s2,\n                                                      const char*
      s2_limit,\n                                                      uint64_t* data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:360,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:364,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:364,1
    - Dst: snappy::LittleEndian::IsLittleEndian
      Src: /src/snappy/snappy-internal.h:368,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:369,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:369,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - s1
    - s2
    - s2_limit
    argTypes:
    - char*
    - char*
    - char*
    assertStmts:
    - condition: (s2_limit >= s2)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 380
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 380
    functionName: snappy::internal::FindMatchLengthPlain
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - snappy::LittleEndian::IsLittleEndian
    - UNALIGNED_LOAD64
    - assert
    - snappy::Bits::FindLSBSetNonZero64
    linkageType: ''
    returnType: size_t
    signature: "size_t FindMatchLengthPlain(const char* s1, const char* s2,\n                                          const
      char* s2_limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/snappy/snappy-internal.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: snappy::internal::V128_Load
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/snappy/snappy-internal.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: snappy::internal::V128_LoadU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/snappy/snappy-internal.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: snappy::internal::V128_StoreU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void V128_StoreU(V128* dst, V128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/snappy/snappy-internal.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - shuffle_mask
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: snappy::internal::V128_Shuffle
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: V128
    signature: V128 V128_Shuffle(V128 input, V128 shuffle_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/snappy/snappy-internal.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: snappy::internal::V128_DupChar
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    linkageType: ''
    returnType: V128
    signature: V128 V128_DupChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/snappy/snappy-internal.h:113,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-internal.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: snappy::internal::V128_Load
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/snappy/snappy-internal.h:117,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-internal.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: snappy::internal::V128_LoadU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/snappy/snappy-internal.h:121,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-internal.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: snappy::internal::V128_StoreU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vst1q_u8
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void V128_StoreU(V128* dst, V128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vminvq_u8
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vmaxvq_u8
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vqtbl1q_u8
      Src: /src/snappy/snappy-internal.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - input
    - shuffle_mask
    argTypes:
    - V128
    - V128
    assertStmts:
    - condition: (vminvq_u8(shuffle_mask) >= 0 && vmaxvq_u8(shuffle_mask) <= 15)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: snappy::internal::V128_Shuffle
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vmaxvq_u8
    - assert
    - vqtbl1q_u8
    - vminvq_u8
    linkageType: ''
    returnType: V128
    signature: V128 V128_Shuffle(V128 input, V128 shuffle_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/snappy/snappy-internal.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: snappy::internal::V128_DupChar
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    linkageType: ''
    returnType: V128
    signature: V128 V128_DupChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: snappy::internal::WorkingMemory::GetScratchInput
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetScratchInput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: snappy::internal::WorkingMemory::GetScratchOutput
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetScratchOutput() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:202,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:210,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:211,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:212,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:213,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:253,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:255,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-internal.h:257,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:275,1
    - Dst: SNAPPY_PREFETCH
      Src: /src/snappy/snappy-internal.h:281,1
    - Dst: SNAPPY_PREFETCH
      Src: /src/snappy/snappy-internal.h:282,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:288,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:289,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:290,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:296,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:298,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-internal.h:300,1
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:310,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:311,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:314,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:320,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:322,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 4
    argNames:
    - s1
    - s2
    - s2_limit
    - data
    argTypes:
    - char*
    - char*
    - char*
    - uint64_t*
    assertStmts:
    - condition: (matched >= 8)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/snappy/snappy-internal.h
    - condition: (s2_limit >= s2)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 326
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 326
    functionName: snappy::internal::FindMatchLength
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - SNAPPY_PREFETCH
    - SNAPPY_PREDICT_TRUE
    - snappy::Bits::FindLSBSetNonZero64
    - std::pair<size_t, bool>
    - UNALIGNED_LOAD64
    - assert
    linkageType: ''
    returnType: std::pair<size_t, bool>
    signature: "std::pair<size_t, bool> FindMatchLength(const char* s1,\n                                                      const
      char* s2,\n                                                      const char*
      s2_limit,\n                                                      uint64_t* data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:333,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:337,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:337,1
    - Dst: snappy::LittleEndian::IsLittleEndian
      Src: /src/snappy/snappy-internal.h:341,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:342,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:342,1
    - Dst: snappy::Bits::FindLSBSetNonZero
      Src: /src/snappy/snappy-internal.h:343,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy-internal.h:352,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - s1
    - s2
    - s2_limit
    - data
    argTypes:
    - char*
    - char*
    - char*
    - uint64_t*
    assertStmts:
    - condition: (s2_limit >= s2)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 354
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 354
    functionName: snappy::internal::FindMatchLength
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - snappy::Bits::FindLSBSetNonZero
    - UNALIGNED_LOAD32
    - snappy::LittleEndian::Load64
    - std::pair<size_t, bool>
    - snappy::LittleEndian::IsLittleEndian
    - assert
    linkageType: ''
    returnType: std::pair<size_t, bool>
    signature: "std::pair<size_t, bool> FindMatchLength(const char* s1,\n                                                      const
      char* s2,\n                                                      const char*
      s2_limit,\n                                                      uint64_t* data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:360,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:364,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:364,1
    - Dst: snappy::LittleEndian::IsLittleEndian
      Src: /src/snappy/snappy-internal.h:368,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:369,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:369,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - s1
    - s2
    - s2_limit
    argTypes:
    - char*
    - char*
    - char*
    assertStmts:
    - condition: (s2_limit >= s2)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 380
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 380
    functionName: snappy::internal::FindMatchLengthPlain
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - snappy::LittleEndian::IsLittleEndian
    - UNALIGNED_LOAD64
    - assert
    - snappy::Bits::FindLSBSetNonZero64
    linkageType: ''
    returnType: size_t
    signature: "size_t FindMatchLengthPlain(const char* s1, const char* s2,\n                                          const
      char* s2_limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/snappy/snappy-internal.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: snappy::internal::V128_Load
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/snappy/snappy-internal.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: snappy::internal::V128_LoadU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/snappy/snappy-internal.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: snappy::internal::V128_StoreU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void V128_StoreU(V128* dst, V128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/snappy/snappy-internal.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - shuffle_mask
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: snappy::internal::V128_Shuffle
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: V128
    signature: V128 V128_Shuffle(V128 input, V128 shuffle_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/snappy/snappy-internal.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: snappy::internal::V128_DupChar
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    linkageType: ''
    returnType: V128
    signature: V128 V128_DupChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/snappy/snappy-internal.h:113,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-internal.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: snappy::internal::V128_Load
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/snappy/snappy-internal.h:117,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-internal.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: snappy::internal::V128_LoadU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/snappy/snappy-internal.h:121,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-internal.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: snappy::internal::V128_StoreU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vst1q_u8
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void V128_StoreU(V128* dst, V128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vminvq_u8
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vmaxvq_u8
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vqtbl1q_u8
      Src: /src/snappy/snappy-internal.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - input
    - shuffle_mask
    argTypes:
    - V128
    - V128
    assertStmts:
    - condition: (vminvq_u8(shuffle_mask) >= 0 && vmaxvq_u8(shuffle_mask) <= 15)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: snappy::internal::V128_Shuffle
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vmaxvq_u8
    - assert
    - vqtbl1q_u8
    - vminvq_u8
    linkageType: ''
    returnType: V128
    signature: V128 V128_Shuffle(V128 input, V128 shuffle_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/snappy/snappy-internal.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: snappy::internal::V128_DupChar
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    linkageType: ''
    returnType: V128
    signature: V128 V128_DupChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: snappy::internal::WorkingMemory::GetScratchInput
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetScratchInput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: snappy::internal::WorkingMemory::GetScratchOutput
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetScratchOutput() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:202,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:210,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:211,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:212,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:213,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:253,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:255,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-internal.h:257,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:275,1
    - Dst: SNAPPY_PREFETCH
      Src: /src/snappy/snappy-internal.h:281,1
    - Dst: SNAPPY_PREFETCH
      Src: /src/snappy/snappy-internal.h:282,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:288,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:289,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:290,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:296,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:298,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-internal.h:300,1
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:310,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:311,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:314,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:320,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:322,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 4
    argNames:
    - s1
    - s2
    - s2_limit
    - data
    argTypes:
    - char*
    - char*
    - char*
    - uint64_t*
    assertStmts:
    - condition: (matched >= 8)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/snappy/snappy-internal.h
    - condition: (s2_limit >= s2)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 326
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 326
    functionName: snappy::internal::FindMatchLength
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - SNAPPY_PREFETCH
    - SNAPPY_PREDICT_TRUE
    - snappy::Bits::FindLSBSetNonZero64
    - std::pair<size_t, bool>
    - UNALIGNED_LOAD64
    - assert
    linkageType: ''
    returnType: std::pair<size_t, bool>
    signature: "std::pair<size_t, bool> FindMatchLength(const char* s1,\n                                                      const
      char* s2,\n                                                      const char*
      s2_limit,\n                                                      uint64_t* data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:333,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:337,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:337,1
    - Dst: snappy::LittleEndian::IsLittleEndian
      Src: /src/snappy/snappy-internal.h:341,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:342,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:342,1
    - Dst: snappy::Bits::FindLSBSetNonZero
      Src: /src/snappy/snappy-internal.h:343,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy-internal.h:352,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - s1
    - s2
    - s2_limit
    - data
    argTypes:
    - char*
    - char*
    - char*
    - uint64_t*
    assertStmts:
    - condition: (s2_limit >= s2)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 354
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 354
    functionName: snappy::internal::FindMatchLength
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - snappy::Bits::FindLSBSetNonZero
    - UNALIGNED_LOAD32
    - snappy::LittleEndian::Load64
    - std::pair<size_t, bool>
    - snappy::LittleEndian::IsLittleEndian
    - assert
    linkageType: ''
    returnType: std::pair<size_t, bool>
    signature: "std::pair<size_t, bool> FindMatchLength(const char* s1,\n                                                      const
      char* s2,\n                                                      const char*
      s2_limit,\n                                                      uint64_t* data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:360,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:364,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:364,1
    - Dst: snappy::LittleEndian::IsLittleEndian
      Src: /src/snappy/snappy-internal.h:368,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:369,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:369,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - s1
    - s2
    - s2_limit
    argTypes:
    - char*
    - char*
    - char*
    assertStmts:
    - condition: (s2_limit >= s2)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 380
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 380
    functionName: snappy::internal::FindMatchLengthPlain
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - snappy::LittleEndian::IsLittleEndian
    - UNALIGNED_LOAD64
    - assert
    - snappy::Bits::FindLSBSetNonZero64
    linkageType: ''
    returnType: size_t
    signature: "size_t FindMatchLengthPlain(const char* s1, const char* s2,\n                                          const
      char* s2_limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/snappy/snappy-internal.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: snappy::internal::V128_Load
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/snappy/snappy-internal.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: snappy::internal::V128_LoadU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/snappy/snappy-internal.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: snappy::internal::V128_StoreU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    linkageType: ''
    returnType: void
    signature: void V128_StoreU(V128* dst, V128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/snappy/snappy-internal.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - shuffle_mask
    argTypes:
    - V128
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: snappy::internal::V128_Shuffle
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: V128
    signature: V128 V128_Shuffle(V128 input, V128 shuffle_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/snappy/snappy-internal.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: snappy::internal::V128_DupChar
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    linkageType: ''
    returnType: V128
    signature: V128 V128_DupChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/snappy/snappy-internal.h:113,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-internal.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: snappy::internal::V128_Load
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: V128
    signature: V128 V128_Load(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/snappy/snappy-internal.h:117,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-internal.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: snappy::internal::V128_LoadU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: V128
    signature: V128 V128_LoadU(const V128* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/snappy/snappy-internal.h:121,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-internal.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - val
    argTypes:
    - V128*
    - V128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: snappy::internal::V128_StoreU
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vst1q_u8
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void V128_StoreU(V128* dst, V128 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vminvq_u8
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vmaxvq_u8
      Src: /src/snappy/snappy-internal.h:125,1
    - Dst: vqtbl1q_u8
      Src: /src/snappy/snappy-internal.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - input
    - shuffle_mask
    argTypes:
    - V128
    - V128
    assertStmts:
    - condition: (vminvq_u8(shuffle_mask) >= 0 && vmaxvq_u8(shuffle_mask) <= 15)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: snappy::internal::V128_Shuffle
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vmaxvq_u8
    - assert
    - vqtbl1q_u8
    - vminvq_u8
    linkageType: ''
    returnType: V128
    signature: V128 V128_Shuffle(V128 input, V128 shuffle_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/snappy/snappy-internal.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: snappy::internal::V128_DupChar
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    linkageType: ''
    returnType: V128
    signature: V128 V128_DupChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: snappy::internal::WorkingMemory::GetScratchInput
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetScratchInput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: snappy::internal::WorkingMemory::GetScratchOutput
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetScratchOutput() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:202,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:210,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:211,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:212,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:213,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:253,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:255,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-internal.h:257,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:275,1
    - Dst: SNAPPY_PREFETCH
      Src: /src/snappy/snappy-internal.h:281,1
    - Dst: SNAPPY_PREFETCH
      Src: /src/snappy/snappy-internal.h:282,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:288,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:289,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:290,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:296,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:298,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-internal.h:300,1
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:310,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:311,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy-internal.h:314,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:320,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:322,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:325,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 4
    argNames:
    - s1
    - s2
    - s2_limit
    - data
    argTypes:
    - char*
    - char*
    - char*
    - uint64_t*
    assertStmts:
    - condition: (matched >= 8)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/snappy/snappy-internal.h
    - condition: (s2_limit >= s2)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 326
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 326
    functionName: snappy::internal::FindMatchLength
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - SNAPPY_PREFETCH
    - SNAPPY_PREDICT_TRUE
    - snappy::Bits::FindLSBSetNonZero64
    - std::pair<size_t, bool>
    - UNALIGNED_LOAD64
    - assert
    linkageType: ''
    returnType: std::pair<size_t, bool>
    signature: "std::pair<size_t, bool> FindMatchLength(const char* s1,\n                                                      const
      char* s2,\n                                                      const char*
      s2_limit,\n                                                      uint64_t* data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:333,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:337,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:337,1
    - Dst: snappy::LittleEndian::IsLittleEndian
      Src: /src/snappy/snappy-internal.h:341,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:342,1
    - Dst: UNALIGNED_LOAD32
      Src: /src/snappy/snappy-internal.h:342,1
    - Dst: snappy::Bits::FindLSBSetNonZero
      Src: /src/snappy/snappy-internal.h:343,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy-internal.h:352,1
    - Dst: std::pair<size_t, bool>
      Src: /src/snappy/snappy-internal.h:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - s1
    - s2
    - s2_limit
    - data
    argTypes:
    - char*
    - char*
    - char*
    - uint64_t*
    assertStmts:
    - condition: (s2_limit >= s2)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 354
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 354
    functionName: snappy::internal::FindMatchLength
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - snappy::Bits::FindLSBSetNonZero
    - UNALIGNED_LOAD32
    - snappy::LittleEndian::Load64
    - std::pair<size_t, bool>
    - snappy::LittleEndian::IsLittleEndian
    - assert
    linkageType: ''
    returnType: std::pair<size_t, bool>
    signature: "std::pair<size_t, bool> FindMatchLength(const char* s1,\n                                                      const
      char* s2,\n                                                      const char*
      s2_limit,\n                                                      uint64_t* data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-internal.h:360,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:364,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:364,1
    - Dst: snappy::LittleEndian::IsLittleEndian
      Src: /src/snappy/snappy-internal.h:368,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:369,1
    - Dst: UNALIGNED_LOAD64
      Src: /src/snappy/snappy-internal.h:369,1
    - Dst: snappy::Bits::FindLSBSetNonZero64
      Src: /src/snappy/snappy-internal.h:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - s1
    - s2
    - s2_limit
    argTypes:
    - char*
    - char*
    - char*
    assertStmts:
    - condition: (s2_limit >= s2)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/snappy/snappy-internal.h
    constantsTouched: []
    func_position:
      end: 380
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 380
    functionName: snappy::internal::FindMatchLengthPlain
    functionSourceFile: /src/snappy/snappy-internal.h
    functionUses: 0
    functionsReached:
    - snappy::LittleEndian::IsLittleEndian
    - UNALIGNED_LOAD64
    - assert
    - snappy::Bits::FindLSBSetNonZero64
    linkageType: ''
    returnType: size_t
    signature: "size_t FindMatchLengthPlain(const char* s1, const char* s2,\n                                          const
      char* s2_limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Source::~Source()
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Source::~Source()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Sink::~Sink()
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sink::~Sink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - length
    - scratch
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: snappy::Sink::GetAppendBuffer
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Sink::GetAppendBuffer(size_t length, char* scratch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - min_size
    - desired_size_hint
    - scratch
    - scratch_size
    - allocated_size
    argTypes:
    - size_t
    - size_t
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: snappy::Sink::GetAppendBufferVariable
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * Sink::GetAppendBufferVariable(\n      size_t min_size, size_t
      desired_size_hint, char* scratch,\n      size_t scratch_size, size_t* allocated_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/snappy/snappy-sinksource.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bytes
    - n
    - deleter_arg
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: snappy::Sink::AppendAndTakeOwnership
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached:
    - Append
    linkageType: ''
    returnType: void
    signature: "void Sink::AppendAndTakeOwnership(\n    char* bytes, size_t n,\n    void
      (*deleter)(void*, const char*, size_t),\n    void *deleter_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ByteArraySource::~ByteArraySource()
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteArraySource::~ByteArraySource()
  - 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: snappy::ByteArraySource::Available
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ByteArraySource::Available() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: snappy::ByteArraySource::Peek
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ByteArraySource::Peek(size_t* len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: snappy::ByteArraySource::Skip
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteArraySource::Skip(size_t n)
  - 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: UncheckedByteArraySink::~UncheckedByteArraySink()
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncheckedByteArraySink::~UncheckedByteArraySink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-sinksource.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: snappy::UncheckedByteArraySink::Append
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UncheckedByteArraySink::Append(const char* data, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - len
    - scratch
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: snappy::UncheckedByteArraySink::GetAppendBuffer
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * UncheckedByteArraySink::GetAppendBuffer(size_t len, char* scratch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-sinksource.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - bytes
    - n
    - deleter_arg
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: snappy::UncheckedByteArraySink::AppendAndTakeOwnership
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: "void UncheckedByteArraySink::AppendAndTakeOwnership(\n    char* bytes,
      size_t n,\n    void (*deleter)(void*, const char*, size_t),\n    void *deleter_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - min_size
    - desired_size_hint
    - scratch
    - scratch_size
    - allocated_size
    argTypes:
    - size_t
    - size_t
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: snappy::UncheckedByteArraySink::GetAppendBufferVariable
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * UncheckedByteArraySink::GetAppendBufferVariable(\n      size_t
      min_size, size_t desired_size_hint, char* scratch,\n      size_t scratch_size,
      size_t* allocated_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Source::~Source()
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Source::~Source()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Sink::~Sink()
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Sink::~Sink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - length
    - scratch
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: snappy::Sink::GetAppendBuffer
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Sink::GetAppendBuffer(size_t length, char* scratch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - min_size
    - desired_size_hint
    - scratch
    - scratch_size
    - allocated_size
    argTypes:
    - size_t
    - size_t
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: snappy::Sink::GetAppendBufferVariable
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * Sink::GetAppendBufferVariable(\n      size_t min_size, size_t
      desired_size_hint, char* scratch,\n      size_t scratch_size, size_t* allocated_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/snappy/snappy-sinksource.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - bytes
    - n
    - deleter_arg
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: snappy::Sink::AppendAndTakeOwnership
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached:
    - Append
    linkageType: ''
    returnType: void
    signature: "void Sink::AppendAndTakeOwnership(\n    char* bytes, size_t n,\n    void
      (*deleter)(void*, const char*, size_t),\n    void *deleter_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ByteArraySource::~ByteArraySource()
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteArraySource::~ByteArraySource()
  - 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: snappy::ByteArraySource::Available
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ByteArraySource::Available() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: snappy::ByteArraySource::Peek
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ByteArraySource::Peek(size_t* len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: snappy::ByteArraySource::Skip
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteArraySource::Skip(size_t n)
  - 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: UncheckedByteArraySink::~UncheckedByteArraySink()
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UncheckedByteArraySink::~UncheckedByteArraySink()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-sinksource.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: snappy::UncheckedByteArraySink::Append
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UncheckedByteArraySink::Append(const char* data, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - len
    - scratch
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: snappy::UncheckedByteArraySink::GetAppendBuffer
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * UncheckedByteArraySink::GetAppendBuffer(size_t len, char* scratch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-sinksource.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - bytes
    - n
    - deleter_arg
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: snappy::UncheckedByteArraySink::AppendAndTakeOwnership
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: "void UncheckedByteArraySink::AppendAndTakeOwnership(\n    char* bytes,
      size_t n,\n    void (*deleter)(void*, const char*, size_t),\n    void *deleter_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - min_size
    - desired_size_hint
    - scratch
    - scratch_size
    - allocated_size
    argTypes:
    - size_t
    - size_t
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: snappy::UncheckedByteArraySink::GetAppendBufferVariable
    functionSourceFile: /src/snappy/snappy-sinksource.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * UncheckedByteArraySink::GetAppendBufferVariable(\n      size_t
      min_size, size_t desired_size_hint, char* scratch,\n      size_t scratch_size,
      size_t* allocated_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::MinCompressionLevel
      Src: /src/snappy/snappy_compress_fuzzer.cc:42,1
    - Dst: snappy::MaxCompressionLevel
      Src: /src/snappy/snappy_compress_fuzzer.cc:43,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_compress_fuzzer.cc:46,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_compress_fuzzer.cc:46,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_compress_fuzzer.cc:46,1
    - Dst: assert
      Src: /src/snappy/snappy_compress_fuzzer.cc:50,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_compress_fuzzer.cc:50,1
    - Dst: assert
      Src: /src/snappy/snappy_compress_fuzzer.cc:51,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_compress_fuzzer.cc:51,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_compress_fuzzer.cc:51,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_compress_fuzzer.cc:51,1
    - Dst: assert
      Src: /src/snappy/snappy_compress_fuzzer.cc:52,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_compress_fuzzer.cc:53,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_compress_fuzzer.cc:53,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_compress_fuzzer.cc:53,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_compress_fuzzer.cc:56,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_compress_fuzzer.cc:57,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_compress_fuzzer.cc:57,1
    - Dst: assert
      Src: /src/snappy/snappy_compress_fuzzer.cc:60,1
    - Dst: assert
      Src: /src/snappy/snappy_compress_fuzzer.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (uncompress_succeeded)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/snappy/snappy_compress_fuzzer.cc
    - condition: "(\n        snappy::IsValidCompressedBuffer(compressed.data(), compressed.size()))"
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/snappy/snappy_compress_fuzzer.cc
    - condition: (compressed_size == compressed.size())
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/snappy/snappy_compress_fuzzer.cc
    - condition: (input == uncompressed_after_compress)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/snappy/snappy_compress_fuzzer.cc
    - condition: (compressed.size() <= snappy::MaxCompressedLength(input.size()))
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/snappy/snappy_compress_fuzzer.cc
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/snappy/snappy_compress_fuzzer.cc
    functionUses: 0
    functionsReached:
    - MaxCompressedLength
    - std::string::data
    - snappy::MinCompressionLevel
    - snappy::Uncompress
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - assert
    - std::string::size
    - snappy::MaxCompressionLevel
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Varint::Encode32
      Src: /src/snappy/snappy-stubs-internal.cc:38,1
    - Dst: std::string*::append
      Src: /src/snappy/snappy-stubs-internal.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - std::string*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: snappy::Varint::Append32
    functionSourceFile: /src/snappy/snappy-stubs-internal.cc
    functionUses: 0
    functionsReached:
    - snappy::Varint::Encode32
    - std::string*::append
    linkageType: ''
    returnType: void
    signature: void Varint::Append32(std::string* s, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Varint::Encode32
      Src: /src/snappy/snappy-stubs-internal.cc:38,1
    - Dst: std::string*::append
      Src: /src/snappy/snappy-stubs-internal.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - value
    argTypes:
    - std::string*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: snappy::Varint::Append32
    functionSourceFile: /src/snappy/snappy-stubs-internal.cc
    functionUses: 0
    functionsReached:
    - snappy::Varint::Encode32
    - std::string*::append
    linkageType: ''
    returnType: void
    signature: void Varint::Append32(std::string* s, uint32_t value)
  - 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: file::OptionsStub::OptionsStub
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionsStub::OptionsStub()
  - 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: OptionsStub::~OptionsStub()
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionsStub::~OptionsStub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: file::Defaults
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionsStub
    signature: OptionsStub &Defaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: file::StatusStub::StatusStub
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StatusStub::StatusStub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: file::StatusStub::StatusStub
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StatusStub::StatusStub(const StatusStub &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: StatusStub::~StatusStub()
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StatusStub::~StatusStub()
  - 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: file::StatusStub::ok
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StatusStub::ok()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fopen
      Src: /src/snappy/snappy-test.cc:59,1
    - Dst: std::string::c_str
      Src: /src/snappy/snappy-test.cc:59,1
    - Dst: std::perror
      Src: /src/snappy/snappy-test.cc:61,1
    - Dst: std::string::c_str
      Src: /src/snappy/snappy-test.cc:61,1
    - Dst: std::exit
      Src: /src/snappy/snappy-test.cc:62,1
    - Dst: std::string*::clear
      Src: /src/snappy/snappy-test.cc:65,1
    - Dst: std::feof
      Src: /src/snappy/snappy-test.cc:66,1
    - Dst: std::fread
      Src: /src/snappy/snappy-test.cc:68,1
    - Dst: std::ferror
      Src: /src/snappy/snappy-test.cc:69,1
    - Dst: std::perror
      Src: /src/snappy/snappy-test.cc:70,1
    - Dst: std::exit
      Src: /src/snappy/snappy-test.cc:71,1
    - Dst: std::string*::append
      Src: /src/snappy/snappy-test.cc:73,1
    - Dst: std::fclose
      Src: /src/snappy/snappy-test.cc:76,1
    - Dst: StatusStub
      Src: /src/snappy/snappy-test.cc:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - filename
    - output
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: file::GetContents
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - std::fopen
    - std::string*::append
    - StatusStub
    - std::string::c_str
    - std::exit
    - std::ferror
    - std::fread
    - std::string*::clear
    - std::fclose
    - std::perror
    - std::feof
    linkageType: ''
    returnType: StatusStub
    signature: "StatusStub GetContents(const std::string &filename, std::string *output,\n
      \                      const OptionsStub & /* options */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fopen
      Src: /src/snappy/snappy-test.cc:82,1
    - Dst: std::string::c_str
      Src: /src/snappy/snappy-test.cc:82,1
    - Dst: std::perror
      Src: /src/snappy/snappy-test.cc:84,1
    - Dst: std::string::c_str
      Src: /src/snappy/snappy-test.cc:84,1
    - Dst: std::exit
      Src: /src/snappy/snappy-test.cc:85,1
    - Dst: std::fwrite
      Src: /src/snappy/snappy-test.cc:88,1
    - Dst: std::string::data
      Src: /src/snappy/snappy-test.cc:88,1
    - Dst: std::string::size
      Src: /src/snappy/snappy-test.cc:88,1
    - Dst: std::string::size
      Src: /src/snappy/snappy-test.cc:89,1
    - Dst: std::perror
      Src: /src/snappy/snappy-test.cc:90,1
    - Dst: std::exit
      Src: /src/snappy/snappy-test.cc:91,1
    - Dst: std::fclose
      Src: /src/snappy/snappy-test.cc:94,1
    - Dst: StatusStub
      Src: /src/snappy/snappy-test.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - file_name
    - content
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: file::SetContents
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - std::fopen
    - std::string::data
    - StatusStub
    - std::fwrite
    - std::string::c_str
    - std::exit
    - std::string::size
    - std::fclose
    - std::perror
    linkageType: ''
    returnType: StatusStub
    signature: "StatusStub SetContents(const std::string &file_name, const std::string
      &content,\n                       const OptionsStub & /* options */)"
  - 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: file::OptionsStub::OptionsStub
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionsStub::OptionsStub()
  - 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: OptionsStub::~OptionsStub()
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionsStub::~OptionsStub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: file::Defaults
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionsStub
    signature: OptionsStub &Defaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: file::StatusStub::StatusStub
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StatusStub::StatusStub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: file::StatusStub::StatusStub
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StatusStub::StatusStub(const StatusStub &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: StatusStub::~StatusStub()
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StatusStub::~StatusStub()
  - 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: file::StatusStub::ok
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StatusStub::ok()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fopen
      Src: /src/snappy/snappy-test.cc:59,1
    - Dst: std::string::c_str
      Src: /src/snappy/snappy-test.cc:59,1
    - Dst: std::perror
      Src: /src/snappy/snappy-test.cc:61,1
    - Dst: std::string::c_str
      Src: /src/snappy/snappy-test.cc:61,1
    - Dst: std::exit
      Src: /src/snappy/snappy-test.cc:62,1
    - Dst: std::string*::clear
      Src: /src/snappy/snappy-test.cc:65,1
    - Dst: std::feof
      Src: /src/snappy/snappy-test.cc:66,1
    - Dst: std::fread
      Src: /src/snappy/snappy-test.cc:68,1
    - Dst: std::ferror
      Src: /src/snappy/snappy-test.cc:69,1
    - Dst: std::perror
      Src: /src/snappy/snappy-test.cc:70,1
    - Dst: std::exit
      Src: /src/snappy/snappy-test.cc:71,1
    - Dst: std::string*::append
      Src: /src/snappy/snappy-test.cc:73,1
    - Dst: std::fclose
      Src: /src/snappy/snappy-test.cc:76,1
    - Dst: StatusStub
      Src: /src/snappy/snappy-test.cc:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - filename
    - output
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: file::GetContents
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - std::fopen
    - std::string*::append
    - StatusStub
    - std::string::c_str
    - std::exit
    - std::ferror
    - std::fread
    - std::string*::clear
    - std::fclose
    - std::perror
    - std::feof
    linkageType: ''
    returnType: StatusStub
    signature: "StatusStub GetContents(const std::string &filename, std::string *output,\n
      \                      const OptionsStub & /* options */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fopen
      Src: /src/snappy/snappy-test.cc:82,1
    - Dst: std::string::c_str
      Src: /src/snappy/snappy-test.cc:82,1
    - Dst: std::perror
      Src: /src/snappy/snappy-test.cc:84,1
    - Dst: std::string::c_str
      Src: /src/snappy/snappy-test.cc:84,1
    - Dst: std::exit
      Src: /src/snappy/snappy-test.cc:85,1
    - Dst: std::fwrite
      Src: /src/snappy/snappy-test.cc:88,1
    - Dst: std::string::data
      Src: /src/snappy/snappy-test.cc:88,1
    - Dst: std::string::size
      Src: /src/snappy/snappy-test.cc:88,1
    - Dst: std::string::size
      Src: /src/snappy/snappy-test.cc:89,1
    - Dst: std::perror
      Src: /src/snappy/snappy-test.cc:90,1
    - Dst: std::exit
      Src: /src/snappy/snappy-test.cc:91,1
    - Dst: std::fclose
      Src: /src/snappy/snappy-test.cc:94,1
    - Dst: StatusStub
      Src: /src/snappy/snappy-test.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - file_name
    - content
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: file::SetContents
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - std::fopen
    - std::string::data
    - StatusStub
    - std::fwrite
    - std::string::c_str
    - std::exit
    - std::string::size
    - std::fclose
    - std::perror
    linkageType: ''
    returnType: StatusStub
    signature: "StatusStub SetContents(const std::string &file_name, const std::string
      &content,\n                       const OptionsStub & /* options */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/snappy/snappy-test.cc:104,1
    - Dst: std::string
      Src: /src/snappy/snappy-test.cc:107,1
    - Dst: file::GetContents
      Src: /src/snappy/snappy-test.cc:109,1
    - Dst: file::Defaults
      Src: /src/snappy/snappy-test.cc:109,1
    - Dst: std::string::substr
      Src: /src/snappy/snappy-test.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' base'
    - size_limit
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: snappy::ReadTestDataFile
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - file::Defaults
    - std::string::substr
    - file::GetContents
    - std::string
    - getenv
    linkageType: ''
    returnType: std::string
    signature: std::string ReadTestDataFile(const std::string& base, size_t size_limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/snappy-test.cc:120,1
    - Dst: std::vsnprintf
      Src: /src/snappy/snappy-test.cc:121,1
    - Dst: va_end
      Src: /src/snappy/snappy-test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: snappy::StrFormat
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - va_end
    - std::vsnprintf
    - va_start
    linkageType: ''
    returnType: std::string
    signature: std::string StrFormat(const char* format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: LogMessage::~LogMessage()
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage::~LogMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '&LogMessage::operator<<(const std::string &message)'
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage &LogMessage::operator<<(const std::string &message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '&LogMessage::operator<<(int number)'
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage &LogMessage::operator<<(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/snappy/snappy-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: LogMessageCrash::~LogMessageCrash()
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: void
    signature: void LogMessageCrash::~LogMessageCrash()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Reinit
      Src: /src/snappy/snappy-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: snappy::ZLib::ZLib
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - snappy::ZLib::Reinit
    linkageType: ''
    returnType: void
    signature: void ZLib::ZLib()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/snappy/snappy-test.cc:163,1
    - Dst: inflateEnd
      Src: /src/snappy/snappy-test.cc:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: ZLib::~ZLib()
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - deflateEnd
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void ZLib::~ZLib()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/snappy/snappy-test.cc:172,1
    - Dst: inflateEnd
      Src: /src/snappy/snappy-test.cc:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: snappy::ZLib::Reinit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 1
    functionsReached:
    - deflateEnd
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void ZLib::Reinit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: snappy::ZLib::Reset
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLib::Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/snappy/snappy-test.cc:192,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/snappy-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: snappy::ZLib::CompressErrorInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - deflateEnd
    - snappy::ZLib::Reset
    linkageType: ''
    returnType: void
    signature: void ZLib::CompressErrorInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2
      Src: /src/snappy/snappy-test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: snappy::ZLib::DeflateInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - deflateInit2
    linkageType: ''
    returnType: int
    signature: int ZLib::DeflateInit()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: deflateReset
      Src: /src/snappy/snappy-test.cc:221,1
    - Dst: LOG
      Src: /src/snappy/snappy-test.cc:223,1
    - Dst: deflateEnd
      Src: /src/snappy/snappy-test.cc:224,1
    - Dst: snappy::ZLib::DeflateInit
      Src: /src/snappy/snappy-test.cc:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 237
    functionName: snappy::ZLib::CompressInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - deflateEnd
    - snappy::ZLib::DeflateInit
    - deflateReset
    - LOG
    linkageType: ''
    returnType: int
    signature: "int ZLib::CompressInit(Bytef *dest, uLongf *destLen,\n                       const
      Bytef *source, uLong *sourceLen)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::CompressInit
      Src: /src/snappy/snappy-test.cc:250,1
    - Dst: deflate
      Src: /src/snappy/snappy-test.cc:263,1
    - Dst: snappy::ZLib::CompressErrorInit
      Src: /src/snappy/snappy-test.cc:276,1
    - Dst: assert
      Src: /src/snappy/snappy-test.cc:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - flush_mode
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    - int
    assertStmts:
    - condition: (err == Z_OK || err == Z_STREAM_END || err == Z_BUF_ERROR)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/snappy/snappy-test.cc
    constantsTouched: []
    func_position:
      end: 291
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 291
    functionName: snappy::ZLib::CompressAtMostOrAll
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - snappy::ZLib::CompressErrorInit
    - assert
    - snappy::ZLib::CompressInit
    - deflate
    linkageType: ''
    returnType: int
    signature: "int ZLib::CompressAtMostOrAll(Bytef *dest, uLongf *destLen,\n                              const
      Bytef *source, uLong *sourceLen,\n                              int flush_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::CompressAtMostOrAll
      Src: /src/snappy/snappy-test.cc:297,1
    - Dst: snappy::ZLib::CompressErrorInit
      Src: /src/snappy/snappy-test.cc:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - flush_mode
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: snappy::ZLib::CompressChunkOrAll
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - snappy::ZLib::CompressErrorInit
    - snappy::ZLib::CompressAtMostOrAll
    linkageType: ''
    returnType: int
    signature: "int ZLib::CompressChunkOrAll(Bytef *dest, uLongf *destLen,\n                             const
      Bytef *source, uLong sourceLen,\n                             int flush_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::CompressChunkOrAll
      Src: /src/snappy/snappy-test.cc:308,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/snappy-test.cc:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: snappy::ZLib::Compress
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 1
    functionsReached:
    - snappy::ZLib::Reset
    - snappy::ZLib::CompressChunkOrAll
    linkageType: ''
    returnType: int
    signature: "int ZLib::Compress(Bytef *dest, uLongf *destLen,\n                   const
      Bytef *source, uLong sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2
      Src: /src/snappy/snappy-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: snappy::ZLib::InflateInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - inflateInit2
    linkageType: ''
    returnType: int
    signature: int ZLib::InflateInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/snappy/snappy-test.cc:327,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/snappy-test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: snappy::ZLib::UncompressErrorInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - snappy::ZLib::Reset
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void ZLib::UncompressErrorInit()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inflateReset
      Src: /src/snappy/snappy-test.cc:349,1
    - Dst: LOG
      Src: /src/snappy/snappy-test.cc:351,1
    - Dst: snappy::ZLib::UncompressErrorInit
      Src: /src/snappy/snappy-test.cc:353,1
    - Dst: snappy::ZLib::InflateInit
      Src: /src/snappy/snappy-test.cc:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 365
    functionName: snappy::ZLib::UncompressInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - snappy::ZLib::InflateInit
    - LOG
    - snappy::ZLib::UncompressErrorInit
    - inflateReset
    linkageType: ''
    returnType: int
    signature: "int ZLib::UncompressInit(Bytef *dest, uLongf *destLen,\n                         const
      Bytef *source, uLong *sourceLen)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::UncompressInit
      Src: /src/snappy/snappy-test.cc:376,1
    - Dst: LOG
      Src: /src/snappy/snappy-test.cc:377,1
    - Dst: inflate
      Src: /src/snappy/snappy-test.cc:406,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy-test.cc:410,1
    - Dst: LOG
      Src: /src/snappy/snappy-test.cc:417,1
    - Dst: std::string
      Src: /src/snappy/snappy-test.cc:420,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/snappy/snappy-test.cc:420,1
    - Dst: std::min
      Src: /src/snappy/snappy-test.cc:421,1
    - Dst: snappy::ZLib::UncompressErrorInit
      Src: /src/snappy/snappy-test.cc:422,1
    - Dst: LOG
      Src: /src/snappy/snappy-test.cc:426,1
    - Dst: snappy::ZLib::UncompressErrorInit
      Src: /src/snappy/snappy-test.cc:428,1
    - Dst: assert
      Src: /src/snappy/snappy-test.cc:434,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - flush_mode
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    - int
    assertStmts:
    - condition: (err == Z_OK || err == Z_BUF_ERROR || err == Z_STREAM_END)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/snappy/snappy-test.cc
    constantsTouched: []
    func_position:
      end: 441
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 441
    functionName: snappy::ZLib::UncompressAtMostOrAll
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - LOG
    - std::min
    - inflate
    - reinterpret_cast<const char *>
    - assert
    - CHECK_LE
    - snappy::ZLib::UncompressInit
    - snappy::ZLib::UncompressErrorInit
    linkageType: ''
    returnType: int
    signature: "int ZLib::UncompressAtMostOrAll(Bytef *dest, uLongf *destLen,\n                                const
      Bytef *source, uLong *sourceLen,\n                                int flush_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::UncompressAtMostOrAll
      Src: /src/snappy/snappy-test.cc:447,1
    - Dst: snappy::ZLib::UncompressErrorInit
      Src: /src/snappy/snappy-test.cc:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - flush_mode
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: snappy::ZLib::UncompressChunkOrAll
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - snappy::ZLib::UncompressAtMostOrAll
    - snappy::ZLib::UncompressErrorInit
    linkageType: ''
    returnType: int
    signature: "int ZLib::UncompressChunkOrAll(Bytef *dest, uLongf *destLen,\n                               const
      Bytef *source, uLong sourceLen,\n                               int flush_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::UncompressAtMostOrAll
      Src: /src/snappy/snappy-test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: snappy::ZLib::UncompressAtMost
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - snappy::ZLib::UncompressAtMostOrAll
    linkageType: ''
    returnType: int
    signature: "int ZLib::UncompressAtMost(Bytef *dest, uLongf *destLen,\n                          const
      Bytef *source, uLong *sourceLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-test.cc:463,1
    - Dst: snappy::ZLib::UncompressChunkOrAll
      Src: /src/snappy/snappy-test.cc:469,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/snappy-test.cc:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!first_chunk_ && uncomp_init_)
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/snappy/snappy-test.cc
    constantsTouched: []
    func_position:
      end: 478
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 478
    functionName: snappy::ZLib::UncompressChunkDone
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - assert
    - snappy::ZLib::UncompressChunkOrAll
    - snappy::ZLib::Reset
    linkageType: ''
    returnType: bool
    signature: bool ZLib::UncompressChunkDone()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::UncompressChunkOrAll
      Src: /src/snappy/snappy-test.cc:491,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/snappy-test.cc:493,1
    - Dst: snappy::ZLib::UncompressChunkDone
      Src: /src/snappy/snappy-test.cc:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: snappy::ZLib::Uncompress
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - snappy::ZLib::UncompressChunkDone
    - snappy::ZLib::UncompressChunkOrAll
    - snappy::ZLib::Reset
    linkageType: ''
    returnType: int
    signature: "int ZLib::Uncompress(Bytef *dest, uLongf *destLen,\n                     const
      Bytef *source, uLong sourceLen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/snappy/snappy-test.cc:104,1
    - Dst: std::string
      Src: /src/snappy/snappy-test.cc:107,1
    - Dst: file::GetContents
      Src: /src/snappy/snappy-test.cc:109,1
    - Dst: file::Defaults
      Src: /src/snappy/snappy-test.cc:109,1
    - Dst: std::string::substr
      Src: /src/snappy/snappy-test.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' base'
    - size_limit
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: snappy::ReadTestDataFile
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - file::Defaults
    - std::string::substr
    - file::GetContents
    - std::string
    - getenv
    linkageType: ''
    returnType: std::string
    signature: std::string ReadTestDataFile(const std::string& base, size_t size_limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/snappy-test.cc:120,1
    - Dst: std::vsnprintf
      Src: /src/snappy/snappy-test.cc:121,1
    - Dst: va_end
      Src: /src/snappy/snappy-test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: snappy::StrFormat
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - va_end
    - std::vsnprintf
    - va_start
    linkageType: ''
    returnType: std::string
    signature: std::string StrFormat(const char* format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: LogMessage::~LogMessage()
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage::~LogMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '&LogMessage::operator<<(const std::string &message)'
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage &LogMessage::operator<<(const std::string &message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '&LogMessage::operator<<(int number)'
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogMessage
    signature: LogMessage &LogMessage::operator<<(int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abort
      Src: /src/snappy/snappy-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: LogMessageCrash::~LogMessageCrash()
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - std::abort
    linkageType: ''
    returnType: void
    signature: void LogMessageCrash::~LogMessageCrash()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Reinit
      Src: /src/snappy/snappy-test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: snappy::ZLib::ZLib
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - snappy::ZLib::Reinit
    linkageType: ''
    returnType: void
    signature: void ZLib::ZLib()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/snappy/snappy-test.cc:163,1
    - Dst: inflateEnd
      Src: /src/snappy/snappy-test.cc:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: ZLib::~ZLib()
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - deflateEnd
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void ZLib::~ZLib()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/snappy/snappy-test.cc:172,1
    - Dst: inflateEnd
      Src: /src/snappy/snappy-test.cc:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: snappy::ZLib::Reinit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 2
    functionsReached:
    - deflateEnd
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void ZLib::Reinit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: snappy::ZLib::Reset
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLib::Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/snappy/snappy-test.cc:192,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/snappy-test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: snappy::ZLib::CompressErrorInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 2
    functionsReached:
    - deflateEnd
    - snappy::ZLib::Reset
    linkageType: ''
    returnType: void
    signature: void ZLib::CompressErrorInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2
      Src: /src/snappy/snappy-test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: snappy::ZLib::DeflateInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 1
    functionsReached:
    - deflateInit2
    linkageType: ''
    returnType: int
    signature: int ZLib::DeflateInit()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: deflateReset
      Src: /src/snappy/snappy-test.cc:221,1
    - Dst: LOG
      Src: /src/snappy/snappy-test.cc:223,1
    - Dst: deflateEnd
      Src: /src/snappy/snappy-test.cc:224,1
    - Dst: snappy::ZLib::DeflateInit
      Src: /src/snappy/snappy-test.cc:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 237
    functionName: snappy::ZLib::CompressInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 1
    functionsReached:
    - deflateEnd
    - snappy::ZLib::DeflateInit
    - deflateReset
    - LOG
    linkageType: ''
    returnType: int
    signature: "int ZLib::CompressInit(Bytef *dest, uLongf *destLen,\n                       const
      Bytef *source, uLong *sourceLen)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::CompressInit
      Src: /src/snappy/snappy-test.cc:250,1
    - Dst: deflate
      Src: /src/snappy/snappy-test.cc:263,1
    - Dst: snappy::ZLib::CompressErrorInit
      Src: /src/snappy/snappy-test.cc:276,1
    - Dst: assert
      Src: /src/snappy/snappy-test.cc:282,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - flush_mode
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    - int
    assertStmts:
    - condition: (err == Z_OK || err == Z_STREAM_END || err == Z_BUF_ERROR)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/snappy/snappy-test.cc
    constantsTouched: []
    func_position:
      end: 291
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 291
    functionName: snappy::ZLib::CompressAtMostOrAll
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 1
    functionsReached:
    - snappy::ZLib::CompressErrorInit
    - assert
    - snappy::ZLib::CompressInit
    - deflate
    linkageType: ''
    returnType: int
    signature: "int ZLib::CompressAtMostOrAll(Bytef *dest, uLongf *destLen,\n                              const
      Bytef *source, uLong *sourceLen,\n                              int flush_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::CompressAtMostOrAll
      Src: /src/snappy/snappy-test.cc:297,1
    - Dst: snappy::ZLib::CompressErrorInit
      Src: /src/snappy/snappy-test.cc:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - flush_mode
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: snappy::ZLib::CompressChunkOrAll
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 1
    functionsReached:
    - snappy::ZLib::CompressErrorInit
    - snappy::ZLib::CompressAtMostOrAll
    linkageType: ''
    returnType: int
    signature: "int ZLib::CompressChunkOrAll(Bytef *dest, uLongf *destLen,\n                             const
      Bytef *source, uLong sourceLen,\n                             int flush_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::CompressChunkOrAll
      Src: /src/snappy/snappy-test.cc:308,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/snappy-test.cc:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: snappy::ZLib::Compress
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 1
    functionsReached:
    - snappy::ZLib::Reset
    - snappy::ZLib::CompressChunkOrAll
    linkageType: ''
    returnType: int
    signature: "int ZLib::Compress(Bytef *dest, uLongf *destLen,\n                   const
      Bytef *source, uLong sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2
      Src: /src/snappy/snappy-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: snappy::ZLib::InflateInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 1
    functionsReached:
    - inflateInit2
    linkageType: ''
    returnType: int
    signature: int ZLib::InflateInit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/snappy/snappy-test.cc:327,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/snappy-test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: snappy::ZLib::UncompressErrorInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 3
    functionsReached:
    - snappy::ZLib::Reset
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void ZLib::UncompressErrorInit()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inflateReset
      Src: /src/snappy/snappy-test.cc:349,1
    - Dst: LOG
      Src: /src/snappy/snappy-test.cc:351,1
    - Dst: snappy::ZLib::UncompressErrorInit
      Src: /src/snappy/snappy-test.cc:353,1
    - Dst: snappy::ZLib::InflateInit
      Src: /src/snappy/snappy-test.cc:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 365
    functionName: snappy::ZLib::UncompressInit
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 1
    functionsReached:
    - snappy::ZLib::InflateInit
    - LOG
    - snappy::ZLib::UncompressErrorInit
    - inflateReset
    linkageType: ''
    returnType: int
    signature: "int ZLib::UncompressInit(Bytef *dest, uLongf *destLen,\n                         const
      Bytef *source, uLong *sourceLen)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::UncompressInit
      Src: /src/snappy/snappy-test.cc:376,1
    - Dst: LOG
      Src: /src/snappy/snappy-test.cc:377,1
    - Dst: inflate
      Src: /src/snappy/snappy-test.cc:406,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy-test.cc:410,1
    - Dst: LOG
      Src: /src/snappy/snappy-test.cc:417,1
    - Dst: std::string
      Src: /src/snappy/snappy-test.cc:420,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/snappy/snappy-test.cc:420,1
    - Dst: std::min
      Src: /src/snappy/snappy-test.cc:421,1
    - Dst: snappy::ZLib::UncompressErrorInit
      Src: /src/snappy/snappy-test.cc:422,1
    - Dst: LOG
      Src: /src/snappy/snappy-test.cc:426,1
    - Dst: snappy::ZLib::UncompressErrorInit
      Src: /src/snappy/snappy-test.cc:428,1
    - Dst: assert
      Src: /src/snappy/snappy-test.cc:434,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - flush_mode
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    - int
    assertStmts:
    - condition: (err == Z_OK || err == Z_BUF_ERROR || err == Z_STREAM_END)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/snappy/snappy-test.cc
    constantsTouched: []
    func_position:
      end: 441
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 441
    functionName: snappy::ZLib::UncompressAtMostOrAll
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 2
    functionsReached:
    - std::string
    - LOG
    - std::min
    - inflate
    - reinterpret_cast<const char *>
    - assert
    - CHECK_LE
    - snappy::ZLib::UncompressInit
    - snappy::ZLib::UncompressErrorInit
    linkageType: ''
    returnType: int
    signature: "int ZLib::UncompressAtMostOrAll(Bytef *dest, uLongf *destLen,\n                                const
      Bytef *source, uLong *sourceLen,\n                                int flush_mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::UncompressAtMostOrAll
      Src: /src/snappy/snappy-test.cc:447,1
    - Dst: snappy::ZLib::UncompressErrorInit
      Src: /src/snappy/snappy-test.cc:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - flush_mode
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: snappy::ZLib::UncompressChunkOrAll
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 2
    functionsReached:
    - snappy::ZLib::UncompressAtMostOrAll
    - snappy::ZLib::UncompressErrorInit
    linkageType: ''
    returnType: int
    signature: "int ZLib::UncompressChunkOrAll(Bytef *dest, uLongf *destLen,\n                               const
      Bytef *source, uLong sourceLen,\n                               int flush_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::UncompressAtMostOrAll
      Src: /src/snappy/snappy-test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: snappy::ZLib::UncompressAtMost
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - snappy::ZLib::UncompressAtMostOrAll
    linkageType: ''
    returnType: int
    signature: "int ZLib::UncompressAtMost(Bytef *dest, uLongf *destLen,\n                          const
      Bytef *source, uLong *sourceLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-test.cc:463,1
    - Dst: snappy::ZLib::UncompressChunkOrAll
      Src: /src/snappy/snappy-test.cc:469,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/snappy-test.cc:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!first_chunk_ && uncomp_init_)
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/snappy/snappy-test.cc
    constantsTouched: []
    func_position:
      end: 478
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 478
    functionName: snappy::ZLib::UncompressChunkDone
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 1
    functionsReached:
    - assert
    - snappy::ZLib::UncompressChunkOrAll
    - snappy::ZLib::Reset
    linkageType: ''
    returnType: bool
    signature: bool ZLib::UncompressChunkDone()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::UncompressChunkOrAll
      Src: /src/snappy/snappy-test.cc:491,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/snappy-test.cc:493,1
    - Dst: snappy::ZLib::UncompressChunkDone
      Src: /src/snappy/snappy-test.cc:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: snappy::ZLib::Uncompress
    functionSourceFile: /src/snappy/snappy-test.cc
    functionUses: 0
    functionsReached:
    - snappy::ZLib::UncompressChunkDone
    - snappy::ZLib::UncompressChunkOrAll
    - snappy::ZLib::Reset
    linkageType: ''
    returnType: int
    signature: "int ZLib::Uncompress(Bytef *dest, uLongf *destLen,\n                     const
      Bytef *source, uLong sourceLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy_max_compressed_length
      Src: /src/snappy/snappy-c.cc:38,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy-c.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - input_length
    - compressed
    - compressed_length
    argTypes:
    - char*
    - size_t
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: snappy_compress
    functionSourceFile: /src/snappy/snappy-c.cc
    functionUses: 0
    functionsReached:
    - snappy_max_compressed_length
    - SnappyIOVecWriter::RawCompress
    linkageType: ''
    returnType: snappy_status
    signature: "snappy_status snappy_compress(const char* input,\n                              size_t
      input_length,\n                              char* compressed,\n                              size_t
      *compressed_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy-c.cc:50,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy-c.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - compressed
    - compressed_length
    - uncompressed
    - uncompressed_length
    argTypes:
    - char*
    - size_t
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: snappy_uncompress
    functionSourceFile: /src/snappy/snappy-c.cc
    functionUses: 0
    functionsReached:
    - GetUncompressedLength
    - SnappyIOVecWriter::RawUncompress
    linkageType: ''
    returnType: snappy_status
    signature: "snappy_status snappy_uncompress(const char* compressed,\n                                size_t
      compressed_length,\n                                char* uncompressed,\n                                size_t*
      uncompressed_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy-c.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source_length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: snappy_max_compressed_length
    functionSourceFile: /src/snappy/snappy-c.cc
    functionUses: 1
    functionsReached:
    - MaxCompressedLength
    linkageType: ''
    returnType: size_t
    signature: size_t snappy_max_compressed_length(size_t source_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy-c.cc:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - compressed
    - compressed_length
    - result
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: snappy_uncompressed_length
    functionSourceFile: /src/snappy/snappy-c.cc
    functionUses: 0
    functionsReached:
    - GetUncompressedLength
    linkageType: ''
    returnType: snappy_status
    signature: "snappy_status snappy_uncompressed_length(const char *compressed,\n
      \                                        size_t compressed_length,\n                                         size_t
      *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy-c.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - compressed
    - compressed_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: snappy_validate_compressed_buffer
    functionSourceFile: /src/snappy/snappy-c.cc
    functionUses: 0
    functionsReached:
    - snappy::IsValidCompressedBuffer
    linkageType: ''
    returnType: snappy_status
    signature: "snappy_status snappy_validate_compressed_buffer(const char *compressed,\n
      \                                               size_t compressed_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: snappy::CompressionOptions
    functionSourceFile: /src/snappy/snappy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressionOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - compression_level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: snappy::CompressionOptions
    functionSourceFile: /src/snappy/snappy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressionOptions(int compression_level)
  - 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: snappy::MinCompressionLevel
    functionSourceFile: /src/snappy/snappy.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MinCompressionLevel()
  - 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: snappy::MaxCompressionLevel
    functionSourceFile: /src/snappy/snappy.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MaxCompressionLevel()
  - 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: snappy::DefaultCompressionLevel
    functionSourceFile: /src/snappy/snappy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DefaultCompressionLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: snappy::CompressionOptions
    functionSourceFile: /src/snappy/snappy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressionOptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - compression_level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: snappy::CompressionOptions
    functionSourceFile: /src/snappy/snappy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressionOptions(int compression_level)
  - 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: snappy::MinCompressionLevel
    functionSourceFile: /src/snappy/snappy.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MinCompressionLevel()
  - 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: snappy::MaxCompressionLevel
    functionSourceFile: /src/snappy/snappy.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MaxCompressionLevel()
  - 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: snappy::DefaultCompressionLevel
    functionSourceFile: /src/snappy/snappy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DefaultCompressionLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:46,1
    - Dst: snappy::MinCompressionLevel
      Src: /src/snappy/snappy_benchmark.cc:47,1
    - Dst: snappy::MaxCompressionLevel
      Src: /src/snappy/snappy_benchmark.cc:48,1
    - Dst: benchmark::internal::Benchmark*::ArgPair
      Src: /src/snappy/snappy_benchmark.cc:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - benchmark
    argTypes:
    - benchmark::internal::Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: snappy::FilesAndLevels
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - benchmark::internal::Benchmark*::ArgPair
    - snappy::MaxCompressionLevel
    - snappy::MinCompressionLevel
    linkageType: ''
    returnType: void
    signature: void FilesAndLevels(benchmark::internal::Benchmark* benchmark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:56,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:58,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:59,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:59,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:61,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:65,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:66,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:66,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:67,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:67,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:68,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:68,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:72,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:75,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:75,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: snappy::BM_UFlat
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - SnappyIOVecWriter::RawUncompress
    - snappy::ZLib::Compress
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UFlat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:85,1
    - Dst: std::max
      Src: /src/snappy/snappy_benchmark.cc:87,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:87,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:88,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:89,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:89,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: snappy::SourceFiles
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::ReadTestDataFile
    - std::max
    - snappy::ZLib::Compress
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void SourceFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceFiles::SourceFiles
      Src: /src/snappy/snappy_benchmark.cc:99,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:106,1
    - Dst: std::vector::data
      Src: /src/snappy/snappy_benchmark.cc:106,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:107,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:113,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:115,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:115,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: snappy::BM_UFlatMedley
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - CHECK
    - benchmark::DoNotOptimize
    - iterations
    - SourceFiles::SourceFiles
    - size
    - std::vector::data
    - SnappyIOVecWriter::RawUncompress
    - SetBytesProcessed
    - data
    linkageType: ''
    returnType: void
    signature: void BM_UFlatMedley(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:122,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:124,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:125,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:125,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:127,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:131,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:132,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:132,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:133,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:133,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:139,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:139,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: snappy::BM_UValidate
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UValidate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceFiles::SourceFiles
      Src: /src/snappy/snappy_benchmark.cc:145,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:150,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:156,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:158,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:158,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: snappy::BM_UValidateMedley
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - CHECK
    - iterations
    - SourceFiles::SourceFiles
    - size
    - SetBytesProcessed
    - snappy::IsValidCompressedBuffer
    - data
    linkageType: ''
    returnType: void
    signature: void BM_UValidateMedley(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:165,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:166,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:168,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:169,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:169,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:171,1
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_benchmark.cc:179,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:179,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:180,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:185,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:187,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_benchmark.cc:195,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:195,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:197,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:200,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:200,1
    - Dst: static_cast<double>
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: std::max<size_t>
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:203,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:203,1
    - Dst: VLOG
      Src: /src/snappy/snappy_benchmark.cc:205,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:205,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 210
    functionName: snappy::BM_UIOVecSource
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - MaxCompressedLength
    - std::string::data
    - snappy::ReadTestDataFile
    - SnappyIOVecWriter::RawCompressFromIOVec
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - CHECK_GE
    - const_cast<char*>
    - snappy::StrFormat
    - char::char
    - static_cast<double>
    - SetLabel
    - VLOG
    - range
    - CHECK_LT
    - ARRAYSIZE
    - std::string::size
    - std::max<size_t>
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void BM_UIOVecSource(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:215,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:217,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:218,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:218,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:220,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:229,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:229,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:233,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:239,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:241,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:249,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:252,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:252,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 256
    functionName: snappy::BM_UIOVecSink
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - SetBytesProcessed
    - snappy::ZLib::Compress
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UIOVecSink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:261,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:263,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:264,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:264,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:266,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:270,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:271,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:271,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:272,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:272,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:273,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:273,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:276,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:276,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:278,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_benchmark.cc:278,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:279,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:282,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:282,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:283,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:285,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_benchmark.cc:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: snappy::BM_UFlatSink
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - CHECK_EQ
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - snappy::Uncompress
    - snappy::ZLib::Compress
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UFlatSink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:295,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:296,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:298,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:299,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:299,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:301,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:309,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:312,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:312,1
    - Dst: static_cast<double>
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: std::max<size_t>
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:315,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:315,1
    - Dst: VLOG
      Src: /src/snappy/snappy_benchmark.cc:317,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:317,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 321
    functionName: snappy::BM_ZFlat
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - MaxCompressedLength
    - std::string::data
    - snappy::ReadTestDataFile
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - CHECK_GE
    - snappy::StrFormat
    - char::char
    - static_cast<double>
    - VLOG
    - SetLabel
    - range
    - CHECK_LT
    - SnappyIOVecWriter::RawCompress
    - ARRAYSIZE
    - std::string::size
    - std::max<size_t>
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void BM_ZFlat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:326,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:327,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:334,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:337,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:345,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:355,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 356
    functionName: snappy::BM_ZFlatAll
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - snappy::StrFormat
    - MaxCompressedLength
    - snappy::ReadTestDataFile
    - range
    - char::char
    - static_cast<int64_t>
    - SnappyIOVecWriter::RawCompress
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - size
    - SetBytesProcessed
    - data
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_ZFlatAll(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_GT
      Src: /src/snappy/snappy_benchmark.cc:360,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:360,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:361,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:362,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_benchmark.cc:371,1
    - Dst: std::vector::push_back
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:373,1
    - Dst: std::vector::push_back
      Src: /src/snappy/snappy_benchmark.cc:374,1
    - Dst: std::move
      Src: /src/snappy/snappy_benchmark.cc:374,1
    - Dst: std::vector::size
      Src: /src/snappy/snappy_benchmark.cc:379,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:382,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:392,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:392,1
    - Dst: std::vector::size
      Src: /src/snappy/snappy_benchmark.cc:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 393
    functionName: snappy::BM_ZFlatIncreasingTableSize
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MaxCompressedLength
    - snappy::ReadTestDataFile
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - std::string::resize
    - iterations
    - snappy::StrFormat
    - char::char
    - SetLabel
    - range
    - SnappyIOVecWriter::RawCompress
    - ARRAYSIZE
    - std::string::size
    - CHECK_GT
    - std::vector::size
    - size
    - SetBytesProcessed
    - std::move
    - data
    linkageType: ''
    returnType: void
    signature: void BM_ZFlatIncreasingTableSize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:46,1
    - Dst: snappy::MinCompressionLevel
      Src: /src/snappy/snappy_benchmark.cc:47,1
    - Dst: snappy::MaxCompressionLevel
      Src: /src/snappy/snappy_benchmark.cc:48,1
    - Dst: benchmark::internal::Benchmark*::ArgPair
      Src: /src/snappy/snappy_benchmark.cc:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - benchmark
    argTypes:
    - benchmark::internal::Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: snappy::FilesAndLevels
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - benchmark::internal::Benchmark*::ArgPair
    - snappy::MaxCompressionLevel
    - snappy::MinCompressionLevel
    linkageType: ''
    returnType: void
    signature: void FilesAndLevels(benchmark::internal::Benchmark* benchmark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:56,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:58,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:59,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:59,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:61,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:65,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:66,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:66,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:67,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:67,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:68,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:68,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:72,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:75,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:75,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: snappy::BM_UFlat
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - SnappyIOVecWriter::RawUncompress
    - snappy::ZLib::Compress
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UFlat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:85,1
    - Dst: std::max
      Src: /src/snappy/snappy_benchmark.cc:87,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:87,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:88,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:89,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:89,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: snappy::SourceFiles
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::ReadTestDataFile
    - std::max
    - snappy::ZLib::Compress
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void SourceFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceFiles::SourceFiles
      Src: /src/snappy/snappy_benchmark.cc:99,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:106,1
    - Dst: std::vector::data
      Src: /src/snappy/snappy_benchmark.cc:106,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:107,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:113,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:115,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:115,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: snappy::BM_UFlatMedley
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - CHECK
    - benchmark::DoNotOptimize
    - iterations
    - SourceFiles::SourceFiles
    - size
    - std::vector::data
    - SnappyIOVecWriter::RawUncompress
    - SetBytesProcessed
    - data
    linkageType: ''
    returnType: void
    signature: void BM_UFlatMedley(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:122,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:124,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:125,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:125,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:127,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:131,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:132,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:132,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:133,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:133,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:139,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:139,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: snappy::BM_UValidate
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UValidate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceFiles::SourceFiles
      Src: /src/snappy/snappy_benchmark.cc:145,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:150,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:156,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:158,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:158,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: snappy::BM_UValidateMedley
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - CHECK
    - iterations
    - SourceFiles::SourceFiles
    - size
    - SetBytesProcessed
    - snappy::IsValidCompressedBuffer
    - data
    linkageType: ''
    returnType: void
    signature: void BM_UValidateMedley(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:165,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:166,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:168,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:169,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:169,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:171,1
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_benchmark.cc:179,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:179,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:180,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:185,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:187,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_benchmark.cc:195,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:195,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:197,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:200,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:200,1
    - Dst: static_cast<double>
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: std::max<size_t>
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:203,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:203,1
    - Dst: VLOG
      Src: /src/snappy/snappy_benchmark.cc:205,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:205,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 210
    functionName: snappy::BM_UIOVecSource
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - MaxCompressedLength
    - std::string::data
    - snappy::ReadTestDataFile
    - SnappyIOVecWriter::RawCompressFromIOVec
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - CHECK_GE
    - const_cast<char*>
    - snappy::StrFormat
    - char::char
    - static_cast<double>
    - SetLabel
    - VLOG
    - range
    - CHECK_LT
    - ARRAYSIZE
    - std::string::size
    - std::max<size_t>
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void BM_UIOVecSource(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:215,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:217,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:218,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:218,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:220,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:229,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:229,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:233,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:239,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:241,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:249,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:252,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:252,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 256
    functionName: snappy::BM_UIOVecSink
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - SetBytesProcessed
    - snappy::ZLib::Compress
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UIOVecSink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:261,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:263,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:264,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:264,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:266,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:270,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:271,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:271,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:272,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:272,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:273,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:273,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:276,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:276,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:278,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_benchmark.cc:278,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:279,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:282,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:282,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:283,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:285,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_benchmark.cc:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: snappy::BM_UFlatSink
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - CHECK_EQ
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - snappy::Uncompress
    - snappy::ZLib::Compress
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UFlatSink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:295,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:296,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:298,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:299,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:299,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:301,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:309,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:312,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:312,1
    - Dst: static_cast<double>
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: std::max<size_t>
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:315,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:315,1
    - Dst: VLOG
      Src: /src/snappy/snappy_benchmark.cc:317,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:317,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 321
    functionName: snappy::BM_ZFlat
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - MaxCompressedLength
    - std::string::data
    - snappy::ReadTestDataFile
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - CHECK_GE
    - snappy::StrFormat
    - char::char
    - static_cast<double>
    - VLOG
    - SetLabel
    - range
    - CHECK_LT
    - SnappyIOVecWriter::RawCompress
    - ARRAYSIZE
    - std::string::size
    - std::max<size_t>
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void BM_ZFlat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:326,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:327,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:334,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:337,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:345,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:355,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 356
    functionName: snappy::BM_ZFlatAll
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - snappy::StrFormat
    - MaxCompressedLength
    - snappy::ReadTestDataFile
    - range
    - char::char
    - static_cast<int64_t>
    - SnappyIOVecWriter::RawCompress
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - size
    - SetBytesProcessed
    - data
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_ZFlatAll(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_GT
      Src: /src/snappy/snappy_benchmark.cc:360,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:360,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:361,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:362,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_benchmark.cc:371,1
    - Dst: std::vector::push_back
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:373,1
    - Dst: std::vector::push_back
      Src: /src/snappy/snappy_benchmark.cc:374,1
    - Dst: std::move
      Src: /src/snappy/snappy_benchmark.cc:374,1
    - Dst: std::vector::size
      Src: /src/snappy/snappy_benchmark.cc:379,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:382,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:392,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:392,1
    - Dst: std::vector::size
      Src: /src/snappy/snappy_benchmark.cc:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 393
    functionName: snappy::BM_ZFlatIncreasingTableSize
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MaxCompressedLength
    - snappy::ReadTestDataFile
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - std::string::resize
    - iterations
    - snappy::StrFormat
    - char::char
    - SetLabel
    - range
    - SnappyIOVecWriter::RawCompress
    - ARRAYSIZE
    - std::string::size
    - CHECK_GT
    - std::vector::size
    - size
    - SetBytesProcessed
    - std::move
    - data
    linkageType: ''
    returnType: void
    signature: void BM_ZFlatIncreasingTableSize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:46,1
    - Dst: snappy::MinCompressionLevel
      Src: /src/snappy/snappy_benchmark.cc:47,1
    - Dst: snappy::MaxCompressionLevel
      Src: /src/snappy/snappy_benchmark.cc:48,1
    - Dst: benchmark::internal::Benchmark*::ArgPair
      Src: /src/snappy/snappy_benchmark.cc:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - benchmark
    argTypes:
    - benchmark::internal::Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: snappy::FilesAndLevels
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - benchmark::internal::Benchmark*::ArgPair
    - snappy::MaxCompressionLevel
    - snappy::MinCompressionLevel
    linkageType: ''
    returnType: void
    signature: void FilesAndLevels(benchmark::internal::Benchmark* benchmark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:56,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:58,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:59,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:59,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:61,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:65,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:66,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:66,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:67,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:67,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:68,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:68,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:72,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:75,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:75,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: snappy::BM_UFlat
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - SnappyIOVecWriter::RawUncompress
    - snappy::ZLib::Compress
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UFlat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:85,1
    - Dst: std::max
      Src: /src/snappy/snappy_benchmark.cc:87,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:87,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:88,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:89,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:89,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: snappy::SourceFiles
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::ReadTestDataFile
    - std::max
    - snappy::ZLib::Compress
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void SourceFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceFiles::SourceFiles
      Src: /src/snappy/snappy_benchmark.cc:99,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:106,1
    - Dst: std::vector::data
      Src: /src/snappy/snappy_benchmark.cc:106,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:107,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:113,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:115,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:115,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: snappy::BM_UFlatMedley
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - CHECK
    - benchmark::DoNotOptimize
    - iterations
    - SourceFiles::SourceFiles
    - size
    - std::vector::data
    - SnappyIOVecWriter::RawUncompress
    - SetBytesProcessed
    - data
    linkageType: ''
    returnType: void
    signature: void BM_UFlatMedley(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:122,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:124,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:125,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:125,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:127,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:131,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:132,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:132,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:133,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:133,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:139,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:139,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: snappy::BM_UValidate
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UValidate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceFiles::SourceFiles
      Src: /src/snappy/snappy_benchmark.cc:145,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:150,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:156,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:158,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:158,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: snappy::BM_UValidateMedley
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - CHECK
    - iterations
    - SourceFiles::SourceFiles
    - size
    - SetBytesProcessed
    - snappy::IsValidCompressedBuffer
    - data
    linkageType: ''
    returnType: void
    signature: void BM_UValidateMedley(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:165,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:166,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:168,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:169,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:169,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:171,1
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_benchmark.cc:179,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:179,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:180,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:185,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:187,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_benchmark.cc:195,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:195,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:197,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:200,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:200,1
    - Dst: static_cast<double>
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: std::max<size_t>
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:203,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:203,1
    - Dst: VLOG
      Src: /src/snappy/snappy_benchmark.cc:205,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:205,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 210
    functionName: snappy::BM_UIOVecSource
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - MaxCompressedLength
    - std::string::data
    - snappy::ReadTestDataFile
    - SnappyIOVecWriter::RawCompressFromIOVec
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - CHECK_GE
    - const_cast<char*>
    - snappy::StrFormat
    - char::char
    - static_cast<double>
    - SetLabel
    - VLOG
    - range
    - CHECK_LT
    - ARRAYSIZE
    - std::string::size
    - std::max<size_t>
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void BM_UIOVecSource(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:215,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:217,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:218,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:218,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:220,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:229,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:229,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:233,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:239,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:241,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:249,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:252,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:252,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 256
    functionName: snappy::BM_UIOVecSink
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - SetBytesProcessed
    - snappy::ZLib::Compress
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UIOVecSink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:261,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:263,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:264,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:264,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:266,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:270,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:271,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:271,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:272,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:272,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:273,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:273,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:276,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:276,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:278,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_benchmark.cc:278,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:279,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:282,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:282,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:283,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:285,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_benchmark.cc:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: snappy::BM_UFlatSink
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - CHECK_EQ
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - snappy::Uncompress
    - snappy::ZLib::Compress
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UFlatSink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:295,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:296,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:298,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:299,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:299,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:301,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:309,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:312,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:312,1
    - Dst: static_cast<double>
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: std::max<size_t>
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:315,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:315,1
    - Dst: VLOG
      Src: /src/snappy/snappy_benchmark.cc:317,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:317,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 321
    functionName: snappy::BM_ZFlat
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - MaxCompressedLength
    - std::string::data
    - snappy::ReadTestDataFile
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - CHECK_GE
    - snappy::StrFormat
    - char::char
    - static_cast<double>
    - VLOG
    - SetLabel
    - range
    - CHECK_LT
    - SnappyIOVecWriter::RawCompress
    - ARRAYSIZE
    - std::string::size
    - std::max<size_t>
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void BM_ZFlat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:326,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:327,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:334,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:337,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:345,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:355,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 356
    functionName: snappy::BM_ZFlatAll
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - snappy::StrFormat
    - MaxCompressedLength
    - snappy::ReadTestDataFile
    - range
    - char::char
    - static_cast<int64_t>
    - SnappyIOVecWriter::RawCompress
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - size
    - SetBytesProcessed
    - data
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_ZFlatAll(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_GT
      Src: /src/snappy/snappy_benchmark.cc:360,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:360,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:361,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:362,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_benchmark.cc:371,1
    - Dst: std::vector::push_back
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:373,1
    - Dst: std::vector::push_back
      Src: /src/snappy/snappy_benchmark.cc:374,1
    - Dst: std::move
      Src: /src/snappy/snappy_benchmark.cc:374,1
    - Dst: std::vector::size
      Src: /src/snappy/snappy_benchmark.cc:379,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:382,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:392,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:392,1
    - Dst: std::vector::size
      Src: /src/snappy/snappy_benchmark.cc:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 393
    functionName: snappy::BM_ZFlatIncreasingTableSize
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MaxCompressedLength
    - snappy::ReadTestDataFile
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - std::string::resize
    - iterations
    - snappy::StrFormat
    - char::char
    - SetLabel
    - range
    - SnappyIOVecWriter::RawCompress
    - ARRAYSIZE
    - std::string::size
    - CHECK_GT
    - std::vector::size
    - size
    - SetBytesProcessed
    - std::move
    - data
    linkageType: ''
    returnType: void
    signature: void BM_ZFlatIncreasingTableSize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:46,1
    - Dst: snappy::MinCompressionLevel
      Src: /src/snappy/snappy_benchmark.cc:47,1
    - Dst: snappy::MaxCompressionLevel
      Src: /src/snappy/snappy_benchmark.cc:48,1
    - Dst: benchmark::internal::Benchmark*::ArgPair
      Src: /src/snappy/snappy_benchmark.cc:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - benchmark
    argTypes:
    - benchmark::internal::Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: snappy::FilesAndLevels
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - benchmark::internal::Benchmark*::ArgPair
    - snappy::MaxCompressionLevel
    - snappy::MinCompressionLevel
    linkageType: ''
    returnType: void
    signature: void FilesAndLevels(benchmark::internal::Benchmark* benchmark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:56,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:58,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:59,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:59,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:61,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:65,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:66,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:66,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:67,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:67,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:68,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:68,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:71,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:72,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:74,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:75,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:75,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: snappy::BM_UFlat
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - SnappyIOVecWriter::RawUncompress
    - snappy::ZLib::Compress
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UFlat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:85,1
    - Dst: std::max
      Src: /src/snappy/snappy_benchmark.cc:87,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:87,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:88,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:89,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:89,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: snappy::SourceFiles
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::ReadTestDataFile
    - std::max
    - snappy::ZLib::Compress
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void SourceFiles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceFiles::SourceFiles
      Src: /src/snappy/snappy_benchmark.cc:99,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:105,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:106,1
    - Dst: std::vector::data
      Src: /src/snappy/snappy_benchmark.cc:106,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:107,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:113,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:115,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:115,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: snappy::BM_UFlatMedley
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - CHECK
    - benchmark::DoNotOptimize
    - iterations
    - SourceFiles::SourceFiles
    - size
    - std::vector::data
    - SnappyIOVecWriter::RawUncompress
    - SetBytesProcessed
    - data
    linkageType: ''
    returnType: void
    signature: void BM_UFlatMedley(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:122,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:124,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:125,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:125,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:127,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:131,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:132,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:132,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:133,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:133,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:136,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:138,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:139,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:139,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: snappy::BM_UValidate
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UValidate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceFiles::SourceFiles
      Src: /src/snappy/snappy_benchmark.cc:145,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:149,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:150,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:156,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:158,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:158,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: snappy::BM_UValidateMedley
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - CHECK
    - iterations
    - SourceFiles::SourceFiles
    - size
    - SetBytesProcessed
    - snappy::IsValidCompressedBuffer
    - data
    linkageType: ''
    returnType: void
    signature: void BM_UValidateMedley(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:165,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:166,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:168,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:169,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:169,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:171,1
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_benchmark.cc:179,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:179,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:180,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:185,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:187,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:192,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_benchmark.cc:195,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:195,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:197,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:199,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:200,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:200,1
    - Dst: static_cast<double>
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: std::max<size_t>
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:202,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:203,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:203,1
    - Dst: VLOG
      Src: /src/snappy/snappy_benchmark.cc:205,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:205,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 210
    functionName: snappy::BM_UIOVecSource
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - MaxCompressedLength
    - std::string::data
    - snappy::ReadTestDataFile
    - SnappyIOVecWriter::RawCompressFromIOVec
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - CHECK_GE
    - const_cast<char*>
    - snappy::StrFormat
    - char::char
    - static_cast<double>
    - SetLabel
    - VLOG
    - range
    - CHECK_LT
    - ARRAYSIZE
    - std::string::size
    - std::max<size_t>
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void BM_UIOVecSource(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:215,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:217,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:218,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:218,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:220,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:224,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:229,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:229,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:233,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:239,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:241,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:247,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:249,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:251,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:252,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:252,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 256
    functionName: snappy::BM_UIOVecSink
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - SetBytesProcessed
    - snappy::ZLib::Compress
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UIOVecSink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:261,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:263,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:264,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:264,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:266,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_benchmark.cc:270,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:271,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:271,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_benchmark.cc:272,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:272,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:273,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:273,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:276,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:276,1
    - Dst: CHECK
      Src: /src/snappy/snappy_benchmark.cc:278,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_benchmark.cc:278,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:279,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:281,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:282,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:282,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:283,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:285,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_benchmark.cc:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: snappy::BM_UFlatSink
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - CHECK_GE
    - CHECK_EQ
    - std::string::data
    - snappy::ReadTestDataFile
    - range
    - char::char
    - CHECK_LT
    - CHECK
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - static_cast<int>
    - SetBytesProcessed
    - snappy::Uncompress
    - snappy::ZLib::Compress
    - std::string::size
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_UFlatSink(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:295,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:296,1
    - Dst: CHECK_GE
      Src: /src/snappy/snappy_benchmark.cc:298,1
    - Dst: CHECK_LT
      Src: /src/snappy/snappy_benchmark.cc:299,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:299,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:301,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:303,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:307,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:309,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:311,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:312,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:312,1
    - Dst: static_cast<double>
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: std::max<size_t>
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:314,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:315,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:315,1
    - Dst: VLOG
      Src: /src/snappy/snappy_benchmark.cc:317,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:317,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 321
    functionName: snappy::BM_ZFlat
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - MaxCompressedLength
    - std::string::data
    - snappy::ReadTestDataFile
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - iterations
    - CHECK_GE
    - snappy::StrFormat
    - char::char
    - static_cast<double>
    - VLOG
    - SetLabel
    - range
    - CHECK_LT
    - SnappyIOVecWriter::RawCompress
    - ARRAYSIZE
    - std::string::size
    - std::max<size_t>
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void BM_ZFlat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:326,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:327,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:334,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:336,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:337,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:343,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:345,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:349,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:355,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 356
    functionName: snappy::BM_ZFlatAll
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - snappy::StrFormat
    - MaxCompressedLength
    - snappy::ReadTestDataFile
    - range
    - char::char
    - static_cast<int64_t>
    - SnappyIOVecWriter::RawCompress
    - benchmark::DoNotOptimize
    - iterations
    - ARRAYSIZE
    - size
    - SetBytesProcessed
    - data
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_ZFlatAll(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_GT
      Src: /src/snappy/snappy_benchmark.cc:360,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_benchmark.cc:360,1
    - Dst: range
      Src: /src/snappy/snappy_benchmark.cc:361,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_benchmark.cc:362,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_benchmark.cc:371,1
    - Dst: std::vector::push_back
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: char::char
      Src: /src/snappy/snappy_benchmark.cc:372,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_benchmark.cc:373,1
    - Dst: std::vector::push_back
      Src: /src/snappy/snappy_benchmark.cc:374,1
    - Dst: std::move
      Src: /src/snappy/snappy_benchmark.cc:374,1
    - Dst: std::vector::size
      Src: /src/snappy/snappy_benchmark.cc:379,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: data
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: size
      Src: /src/snappy/snappy_benchmark.cc:380,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/snappy_benchmark.cc:382,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: iterations
      Src: /src/snappy/snappy_benchmark.cc:386,1
    - Dst: SetLabel
      Src: /src/snappy/snappy_benchmark.cc:392,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_benchmark.cc:392,1
    - Dst: std::vector::size
      Src: /src/snappy/snappy_benchmark.cc:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 393
    functionName: snappy::BM_ZFlatIncreasingTableSize
    functionSourceFile: /src/snappy/snappy_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MaxCompressedLength
    - snappy::ReadTestDataFile
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - std::string::resize
    - iterations
    - snappy::StrFormat
    - char::char
    - SetLabel
    - range
    - SnappyIOVecWriter::RawCompress
    - ARRAYSIZE
    - std::string::size
    - CHECK_GT
    - std::vector::size
    - size
    - SetBytesProcessed
    - std::move
    - data
    linkageType: ''
    returnType: void
    signature: void BM_ZFlatIncreasingTableSize(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - len
    - offset
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: MakeEntry
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t MakeEntry(int16_t len, int16_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeEntry
      Src: /src/snappy/snappy.cc:122,1
    - Dst: MakeEntry
      Src: /src/snappy/snappy.cc:123,1
    - Dst: MakeEntry
      Src: /src/snappy/snappy.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - type
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: LengthMinusOffset
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - MakeEntry
    linkageType: ''
    returnType: int16_t
    signature: int16_t LengthMinusOffset(int data, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthMinusOffset
      Src: /src/snappy/snappy.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: LengthMinusOffset
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 1
    functionsReached:
    - LengthMinusOffset
    linkageType: ''
    returnType: int16_t
    signature: int16_t LengthMinusOffset(uint8_t tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthMinusOffset
      Src: /src/snappy/snappy.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: MakeTable
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - LengthMinusOffset
    linkageType: ''
    returnType: std::array<int16_t, 256>
    signature: std::array<int16_t, 256> MakeTable(index_sequence<seq...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cw
      Src: /src/snappy/snappy.cc:168,1
    - Dst: _mm_crc32_u32
      Src: /src/snappy/snappy.cc:170,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/snappy/snappy.cc:175,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/snappy.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - bytes
    - mask
    argTypes:
    - uint16_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionName: TableEntry
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - _mm_crc32_u32
    - __crc32cw
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<uint16_t*>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t * TableEntry(uint16_t* table, uint32_t bytes, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/snappy/snappy.cc:183,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/snappy.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - bytes
    - mask
    argTypes:
    - uint16_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: TableEntry4ByteMatch
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<uint16_t*>
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t * TableEntry4ByteMatch(uint16_t* table, uint32_t bytes,\n
      \                                     uint32_t mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/snappy/snappy.cc:191,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/snappy.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - bytes
    - mask
    argTypes:
    - uint16_t*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: TableEntry8ByteMatch
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<uint16_t*>
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t * TableEntry8ByteMatch(uint16_t* table, uint64_t bytes,\n
      \                                     uint32_t mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - len
    - offset
    argTypes:
    - int16_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: MakeEntry
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t MakeEntry(int16_t len, int16_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeEntry
      Src: /src/snappy/snappy.cc:122,1
    - Dst: MakeEntry
      Src: /src/snappy/snappy.cc:123,1
    - Dst: MakeEntry
      Src: /src/snappy/snappy.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - type
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: LengthMinusOffset
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 2
    functionsReached:
    - MakeEntry
    linkageType: ''
    returnType: int16_t
    signature: int16_t LengthMinusOffset(int data, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthMinusOffset
      Src: /src/snappy/snappy.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: LengthMinusOffset
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 3
    functionsReached:
    - LengthMinusOffset
    linkageType: ''
    returnType: int16_t
    signature: int16_t LengthMinusOffset(uint8_t tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthMinusOffset
      Src: /src/snappy/snappy.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: MakeTable
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - LengthMinusOffset
    linkageType: ''
    returnType: std::array<int16_t, 256>
    signature: std::array<int16_t, 256> MakeTable(index_sequence<seq...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cw
      Src: /src/snappy/snappy.cc:168,1
    - Dst: _mm_crc32_u32
      Src: /src/snappy/snappy.cc:170,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/snappy/snappy.cc:175,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/snappy.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - bytes
    - mask
    argTypes:
    - uint16_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionName: TableEntry
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - _mm_crc32_u32
    - __crc32cw
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<uint16_t*>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t * TableEntry(uint16_t* table, uint32_t bytes, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/snappy/snappy.cc:183,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/snappy.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - bytes
    - mask
    argTypes:
    - uint16_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: TableEntry4ByteMatch
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<uint16_t*>
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t * TableEntry4ByteMatch(uint16_t* table, uint32_t bytes,\n
      \                                     uint32_t mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/snappy/snappy.cc:191,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/snappy.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - bytes
    - mask
    argTypes:
    - uint16_t*
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: TableEntry8ByteMatch
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<uint16_t*>
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t * TableEntry8ByteMatch(uint16_t* table, uint64_t bytes,\n
      \                                     uint32_t mask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/snappy/snappy.cc:200,1
    - Dst: std::numeric_limits<size_t>::max
      Src: /src/snappy/snappy.cc:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - source_bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 224
    functionName: MaxCompressedLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 18
    functionsReached:
    - std::numeric_limits<size_t>::max
    linkageType: ''
    returnType: size_t
    signature: size_t MaxCompressedLength(size_t source_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:230,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: UnalignedCopy64
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UnalignedCopy64(const void* src, void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:239,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: UnalignedCopy128
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UnalignedCopy128(const void* src, void* dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnalignedCopy128
      Src: /src/snappy/snappy.cc:246,1
    - Dst: UnalignedCopy64
      Src: /src/snappy/snappy.cc:248,1
    - Dst: UnalignedCopy64
      Src: /src/snappy/snappy.cc:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: ConditionalUnalignedCopy128
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - UnalignedCopy64
    - UnalignedCopy128
    linkageType: ''
    returnType: void
    signature: void ConditionalUnalignedCopy128(const char* src, char* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src
    - op
    - op_limit
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: IncrementalCopySlow
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * IncrementalCopySlow(const char* src, char* op,\n                                 char*
      const op_limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/snappy.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index_offset
    - pattern_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: MakePatternMaskBytes
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: std::array<char, sizeof...(indexes)>
    signature: "std::array<char, sizeof...(indexes)> MakePatternMaskBytes(\n    int
      index_offset, int pattern_size, index_sequence<indexes...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePatternMaskBytes
      Src: /src/snappy/snappy.cc:305,1
    - Dst: make_index_sequence</*indexes=*/sizeof(V128)>
      Src: /src/snappy/snappy.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index_offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: MakePatternMaskBytesTable
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - MakePatternMaskBytes
    - make_index_sequence</*indexes=*/sizeof(V128)>
    linkageType: ''
    returnType: "std::array<std::array<char, sizeof(V128)>,\n                            sizeof...(pattern_sizes_minus_one)>"
    signature: "std::array<std::array<char, sizeof(V128)>,\n                            sizeof...(pattern_sizes_minus_one)>
      MakePatternMaskBytesTable(int index_offset,\n                          index_sequence<pattern_sizes_minus_one...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/snappy/snappy.cc:330,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/snappy/snappy.cc:330,1
    - Dst: data
      Src: /src/snappy/snappy.cc:331,1
    - Dst: SNAPPY_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/snappy/snappy.cc:334,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:335,1
    - Dst: V128_LoadU
      Src: /src/snappy/snappy.cc:335,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/snappy/snappy.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - pattern_size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: LoadPattern
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const V128*>
    - SNAPPY_ANNOTATE_MEMORY_IS_INITIALIZED
    - V128_LoadU
    - V128_Shuffle
    - data
    - V128_Load
    linkageType: ''
    returnType: SNAPPY_ATTRIBUTE_ALWAYS_INLINE
    signature: SNAPPY_ATTRIBUTE_ALWAYS_INLINE LoadPattern(const char* src, const size_t
      pattern_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadPattern
      Src: /src/snappy/snappy.cc:342,1
    - Dst: V128_Load
      Src: /src/snappy/snappy.cc:350,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/snappy/snappy.cc:350,1
    - Dst: data
      Src: /src/snappy/snappy.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - pattern_size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: 'std::pair<V128 /* pattern */, V128 /* reshuffle_mask */>

      LoadPatternAndReshuffleMask(const char* src, const size_t pattern_size)'
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const V128*>
    - LoadPattern
    - V128_Load
    - data
    linkageType: ''
    returnType: SNAPPY_ATTRIBUTE_ALWAYS_INLINE
    signature: 'SNAPPY_ATTRIBUTE_ALWAYS_INLINE std::pair<V128 /* pattern */, V128
      /* reshuffle_mask */>

      LoadPatternAndReshuffleMask(const char* src, const size_t pattern_size)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:364,1
    - Dst: V128_DupChar
      Src: /src/snappy/snappy.cc:371,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:373,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:373,1
    - Dst: LoadPattern
      Src: /src/snappy/snappy.cc:381,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:383,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:383,1
    - Dst: LoadPatternAndReshuffleMask
      Src: /src/snappy/snappy.cc:389,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:393,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:393,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:394,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:401,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:402,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:414,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:422,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - dst
    - offset
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 425
    functionName: Copy64BytesWithPatternExtension
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - LoadPattern
    - V128_StoreU
    - SNAPPY_PREDICT_TRUE
    - SNAPPY_PREDICT_FALSE
    - V128_Shuffle
    - reinterpret_cast<V128*>
    - std::memcpy
    - V128_DupChar
    - LoadPatternAndReshuffleMask
    linkageType: ''
    returnType: SNAPPY_ATTRIBUTE_ALWAYS_INLINE
    signature: SNAPPY_ATTRIBUTE_ALWAYS_INLINE Copy64BytesWithPatternExtension(char*
      dst, size_t offset)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:443,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:444,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:445,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:447,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:498,1
    - Dst: LoadPatternAndReshuffleMask
      Src: /src/snappy/snappy.cc:500,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:507,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:507,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:510,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:511,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:511,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:514,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:515,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:515,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:518,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:519,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:519,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:524,1
    - Dst: LoadPatternAndReshuffleMask
      Src: /src/snappy/snappy.cc:526,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:538,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:538,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:539,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:541,1
    - Dst: IncrementalCopySlow
      Src: /src/snappy/snappy.cc:543,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:551,1
    - Dst: UnalignedCopy64
      Src: /src/snappy/snappy.cc:553,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:557,1
    - Dst: IncrementalCopySlow
      Src: /src/snappy/snappy.cc:559,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:563,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:573,1
    - Dst: ConditionalUnalignedCopy128
      Src: /src/snappy/snappy.cc:578,1
    - Dst: ConditionalUnalignedCopy128
      Src: /src/snappy/snappy.cc:580,1
    - Dst: ConditionalUnalignedCopy128
      Src: /src/snappy/snappy.cc:583,1
    - Dst: ConditionalUnalignedCopy128
      Src: /src/snappy/snappy.cc:586,1
    - Dst: ConditionalUnalignedCopy128
      Src: /src/snappy/snappy.cc:601,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:607,1
    - Dst: UnalignedCopy64
      Src: /src/snappy/snappy.cc:608,1
    - Dst: IncrementalCopySlow
      Src: /src/snappy/snappy.cc:612,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 4
    argNames:
    - src
    - op
    - op_limit
    - buf_limit
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts:
    - condition: (op_limit <= buf_limit)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/snappy/snappy.cc
    - condition: (src < op)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/snappy/snappy.cc
    - condition: (op_limit - op <= 64)
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/snappy/snappy.cc
    - condition: (op < op_limit)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/snappy/snappy.cc
    - condition: (pattern_size >= big_pattern_size_lower_bound)
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 613
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 613
    functionName: IncrementalCopy
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - ConditionalUnalignedCopy128
    - UnalignedCopy64
    - IncrementalCopySlow
    - V128_StoreU
    - SNAPPY_PREDICT_TRUE
    - SNAPPY_PREDICT_FALSE
    - V128_Shuffle
    - reinterpret_cast<V128*>
    - assert
    - LoadPatternAndReshuffleMask
    linkageType: ''
    returnType: char
    signature: "char * IncrementalCopy(const char* src, char* op, char* const op_limit,\n
      \                            char* const buf_limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:230,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: UnalignedCopy64
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UnalignedCopy64(const void* src, void* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:239,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: UnalignedCopy128
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UnalignedCopy128(const void* src, void* dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnalignedCopy128
      Src: /src/snappy/snappy.cc:246,1
    - Dst: UnalignedCopy64
      Src: /src/snappy/snappy.cc:248,1
    - Dst: UnalignedCopy64
      Src: /src/snappy/snappy.cc:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: ConditionalUnalignedCopy128
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 1
    functionsReached:
    - UnalignedCopy64
    - UnalignedCopy128
    linkageType: ''
    returnType: void
    signature: void ConditionalUnalignedCopy128(const char* src, char* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - src
    - op
    - op_limit
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: IncrementalCopySlow
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char * IncrementalCopySlow(const char* src, char* op,\n                                 char*
      const op_limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/snappy.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index_offset
    - pattern_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: MakePatternMaskBytes
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 1
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: std::array<char, sizeof...(indexes)>
    signature: "std::array<char, sizeof...(indexes)> MakePatternMaskBytes(\n    int
      index_offset, int pattern_size, index_sequence<indexes...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePatternMaskBytes
      Src: /src/snappy/snappy.cc:305,1
    - Dst: make_index_sequence</*indexes=*/sizeof(V128)>
      Src: /src/snappy/snappy.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index_offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: MakePatternMaskBytesTable
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - MakePatternMaskBytes
    - make_index_sequence</*indexes=*/sizeof(V128)>
    linkageType: ''
    returnType: "std::array<std::array<char, sizeof(V128)>,\n                            sizeof...(pattern_sizes_minus_one)>"
    signature: "std::array<std::array<char, sizeof(V128)>,\n                            sizeof...(pattern_sizes_minus_one)>
      MakePatternMaskBytesTable(int index_offset,\n                          index_sequence<pattern_sizes_minus_one...>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: V128_Load
      Src: /src/snappy/snappy.cc:330,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/snappy/snappy.cc:330,1
    - Dst: data
      Src: /src/snappy/snappy.cc:331,1
    - Dst: SNAPPY_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/snappy/snappy.cc:334,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:335,1
    - Dst: V128_LoadU
      Src: /src/snappy/snappy.cc:335,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/snappy/snappy.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - pattern_size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: LoadPattern
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const V128*>
    - SNAPPY_ANNOTATE_MEMORY_IS_INITIALIZED
    - V128_LoadU
    - V128_Shuffle
    - data
    - V128_Load
    linkageType: ''
    returnType: SNAPPY_ATTRIBUTE_ALWAYS_INLINE
    signature: SNAPPY_ATTRIBUTE_ALWAYS_INLINE LoadPattern(const char* src, const size_t
      pattern_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadPattern
      Src: /src/snappy/snappy.cc:342,1
    - Dst: V128_Load
      Src: /src/snappy/snappy.cc:350,1
    - Dst: reinterpret_cast<const V128*>
      Src: /src/snappy/snappy.cc:350,1
    - Dst: data
      Src: /src/snappy/snappy.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - pattern_size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: 'std::pair<V128 /* pattern */, V128 /* reshuffle_mask */>

      LoadPatternAndReshuffleMask(const char* src, const size_t pattern_size)'
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const V128*>
    - LoadPattern
    - V128_Load
    - data
    linkageType: ''
    returnType: SNAPPY_ATTRIBUTE_ALWAYS_INLINE
    signature: 'SNAPPY_ATTRIBUTE_ALWAYS_INLINE std::pair<V128 /* pattern */, V128
      /* reshuffle_mask */>

      LoadPatternAndReshuffleMask(const char* src, const size_t pattern_size)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:364,1
    - Dst: V128_DupChar
      Src: /src/snappy/snappy.cc:371,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:373,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:373,1
    - Dst: LoadPattern
      Src: /src/snappy/snappy.cc:381,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:383,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:383,1
    - Dst: LoadPatternAndReshuffleMask
      Src: /src/snappy/snappy.cc:389,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:393,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:393,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:394,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:401,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:402,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:414,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:422,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - dst
    - offset
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 425
    functionName: Copy64BytesWithPatternExtension
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - LoadPattern
    - V128_StoreU
    - SNAPPY_PREDICT_TRUE
    - SNAPPY_PREDICT_FALSE
    - V128_Shuffle
    - reinterpret_cast<V128*>
    - std::memcpy
    - V128_DupChar
    - LoadPatternAndReshuffleMask
    linkageType: ''
    returnType: SNAPPY_ATTRIBUTE_ALWAYS_INLINE
    signature: SNAPPY_ATTRIBUTE_ALWAYS_INLINE Copy64BytesWithPatternExtension(char*
      dst, size_t offset)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:443,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:444,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:445,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:447,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:498,1
    - Dst: LoadPatternAndReshuffleMask
      Src: /src/snappy/snappy.cc:500,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:507,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:507,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:510,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:511,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:511,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:514,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:515,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:515,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:518,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:519,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:519,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:524,1
    - Dst: LoadPatternAndReshuffleMask
      Src: /src/snappy/snappy.cc:526,1
    - Dst: V128_StoreU
      Src: /src/snappy/snappy.cc:538,1
    - Dst: reinterpret_cast<V128*>
      Src: /src/snappy/snappy.cc:538,1
    - Dst: V128_Shuffle
      Src: /src/snappy/snappy.cc:539,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:541,1
    - Dst: IncrementalCopySlow
      Src: /src/snappy/snappy.cc:543,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:551,1
    - Dst: UnalignedCopy64
      Src: /src/snappy/snappy.cc:553,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:557,1
    - Dst: IncrementalCopySlow
      Src: /src/snappy/snappy.cc:559,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:563,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:573,1
    - Dst: ConditionalUnalignedCopy128
      Src: /src/snappy/snappy.cc:578,1
    - Dst: ConditionalUnalignedCopy128
      Src: /src/snappy/snappy.cc:580,1
    - Dst: ConditionalUnalignedCopy128
      Src: /src/snappy/snappy.cc:583,1
    - Dst: ConditionalUnalignedCopy128
      Src: /src/snappy/snappy.cc:586,1
    - Dst: ConditionalUnalignedCopy128
      Src: /src/snappy/snappy.cc:601,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:607,1
    - Dst: UnalignedCopy64
      Src: /src/snappy/snappy.cc:608,1
    - Dst: IncrementalCopySlow
      Src: /src/snappy/snappy.cc:612,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 4
    argNames:
    - src
    - op
    - op_limit
    - buf_limit
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts:
    - condition: (op_limit <= buf_limit)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/snappy/snappy.cc
    - condition: (src < op)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/snappy/snappy.cc
    - condition: (op_limit - op <= 64)
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/snappy/snappy.cc
    - condition: (op < op_limit)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/snappy/snappy.cc
    - condition: (pattern_size >= big_pattern_size_lower_bound)
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 613
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 613
    functionName: IncrementalCopy
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - ConditionalUnalignedCopy128
    - UnalignedCopy64
    - IncrementalCopySlow
    - V128_StoreU
    - SNAPPY_PREDICT_TRUE
    - SNAPPY_PREDICT_FALSE
    - V128_Shuffle
    - reinterpret_cast<V128*>
    - assert
    - LoadPatternAndReshuffleMask
    linkageType: ''
    returnType: char
    signature: "char * IncrementalCopy(const char* src, char* op, char* const op_limit,\n
      \                            char* const buf_limit)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:629,1
    - Dst: UnalignedCopy128
      Src: /src/snappy/snappy.cc:635,1
    - Dst: snappy::Bits::Log2Floor
      Src: /src/snappy/snappy.cc:643,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:644,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:645,1
    - Dst: snappy::LittleEndian::Store32
      Src: /src/snappy/snappy.cc:651,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:660,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - op
    - literal
    - len
    argTypes:
    - char*
    - char*
    - int
    assertStmts:
    - condition: (len > 0)
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/snappy/snappy.cc
    - condition: (count <= 4)
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/snappy/snappy.cc
    - condition: (count >= 1)
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 668
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 668
    functionName: EmitLiteral
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - UnalignedCopy128
    - std::memcpy
    - snappy::Bits::Log2Floor
    - snappy::LittleEndian::Store32
    - assert
    linkageType: ''
    returnType: char
    signature: char * EmitLiteral(char* op, const char* literal, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:672,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:673,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:674,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:675,1
    - Dst: snappy::LittleEndian::Store32
      Src: /src/snappy/snappy.cc:687,1
    - Dst: snappy::LittleEndian::Store32
      Src: /src/snappy/snappy.cc:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - op
    - offset
    - len
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts:
    - condition: (len <= 64)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/snappy/snappy.cc
    - condition: (len_less_than_12 == (len < 12))
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/snappy/snappy.cc
    - condition: (offset < 65536)
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/snappy/snappy.cc
    - condition: (len >= 4)
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 697
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 697
    functionName: EmitCopyAtMost64
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - snappy::LittleEndian::Store32
    - assert
    linkageType: ''
    returnType: char
    signature: char * EmitCopyAtMost64(char* op, size_t offset, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:701,1
    - Dst: EmitCopyAtMost64
      Src: /src/snappy/snappy.cc:703,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:709,1
    - Dst: EmitCopyAtMost64
      Src: /src/snappy/snappy.cc:710,1
    - Dst: EmitCopyAtMost64
      Src: /src/snappy/snappy.cc:716,1
    - Dst: EmitCopyAtMost64
      Src: /src/snappy/snappy.cc:722,1
    - Dst: EmitCopyAtMost64
      Src: /src/snappy/snappy.cc:724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - op
    - offset
    - len
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts:
    - condition: (len_less_than_12 == (len < 12))
      pos:
        line_end: 700
        line_start: 700
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 728
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 728
    functionName: EmitCopy
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - assert
    - SNAPPY_PREDICT_FALSE
    - EmitCopyAtMost64
    linkageType: ''
    returnType: char
    signature: char * EmitCopy(char* op, size_t offset, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Varint::Parse32WithLimit
      Src: /src/snappy/snappy.cc:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - start
    - n
    - result
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 739
    functionName: GetUncompressedLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 3
    functionsReached:
    - snappy::Varint::Parse32WithLimit
    linkageType: ''
    returnType: bool
    signature: bool GetUncompressedLength(const char* start, size_t n, size_t* result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Bits::Log2Floor
      Src: /src/snappy/snappy.cc:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - input_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 755
    functionName: CalculateTableSize
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - snappy::Bits::Log2Floor
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CalculateTableSize(uint32_t input_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Bits::Log2Floor
      Src: /src/snappy/snappy.cc:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - input_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 755
    functionName: CalculateTableSize
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - snappy::Bits::Log2Floor
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CalculateTableSize(uint32_t input_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/snappy/snappy.cc:760,1
    - Dst: CalculateTableSize
      Src: /src/snappy/snappy.cc:761,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy.cc:763,1
    - Dst: std::allocator<char>
      Src: /src/snappy/snappy.cc:764,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/snappy/snappy.cc:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - input_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 768
    functionName: internal::WorkingMemory::WorkingMemory
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::allocator<char>
    - MaxCompressedLength
    - CalculateTableSize
    - reinterpret_cast<uint16_t*>
    - std::min
    linkageType: ''
    returnType: void
    signature: void WorkingMemory::WorkingMemory(size_t input_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::allocator<char>
      Src: /src/snappy/snappy.cc: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: WorkingMemory::~WorkingMemory()
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::allocator<char>
    linkageType: ''
    returnType: void
    signature: void WorkingMemory::~WorkingMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalculateTableSize
      Src: /src/snappy/snappy.cc:776,1
    - Dst: memset
      Src: /src/snappy/snappy.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fragment_size
    - table_size
    argTypes:
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: internal::WorkingMemory::GetHashTable
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - memset
    - CalculateTableSize
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t * WorkingMemory::GetHashTable(size_t fragment_size,\n                                      int*
      table_size) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/snappy/snappy.cc:760,1
    - Dst: CalculateTableSize
      Src: /src/snappy/snappy.cc:761,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy.cc:763,1
    - Dst: std::allocator<char>
      Src: /src/snappy/snappy.cc:764,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/snappy/snappy.cc:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - input_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 768
    functionName: internal::WorkingMemory::WorkingMemory
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::allocator<char>
    - MaxCompressedLength
    - CalculateTableSize
    - reinterpret_cast<uint16_t*>
    - std::min
    linkageType: ''
    returnType: void
    signature: void WorkingMemory::WorkingMemory(size_t input_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::allocator<char>
      Src: /src/snappy/snappy.cc: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: WorkingMemory::~WorkingMemory()
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::allocator<char>
    linkageType: ''
    returnType: void
    signature: void WorkingMemory::~WorkingMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalculateTableSize
      Src: /src/snappy/snappy.cc:776,1
    - Dst: memset
      Src: /src/snappy/snappy.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fragment_size
    - table_size
    argTypes:
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: internal::WorkingMemory::GetHashTable
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - memset
    - CalculateTableSize
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t * WorkingMemory::GetHashTable(size_t fragment_size,\n                                      int*
      table_size) const"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:799,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:800,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:806,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:809,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:813,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:850,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:851,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:851,1
    - Dst: TableEntry
      Src: /src/snappy/snappy.cc:852,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:854,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:855,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:857,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:857,1
    - Dst: UnalignedCopy128
      Src: /src/snappy/snappy.cc:859,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:866,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:872,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:872,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:872,1
    - Dst: TableEntry
      Src: /src/snappy/snappy.cc:873,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:877,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:882,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:883,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:886,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:886,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:887,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:890,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:897,1
    - Dst: EmitLiteral
      Src: /src/snappy/snappy.cc:898,1
    - Dst: FindMatchLength
      Src: /src/snappy/snappy.cc:914,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:918,1
    - Dst: memcmp
      Src: /src/snappy/snappy.cc:918,1
    - Dst: EmitCopy
      Src: /src/snappy/snappy.cc:920,1
    - Dst: EmitCopy
      Src: /src/snappy/snappy.cc:922,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:924,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:928,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:929,1
    - Dst: TableEntry
      Src: /src/snappy/snappy.cc:933,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:933,1
    - Dst: TableEntry
      Src: /src/snappy/snappy.cc:935,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:948,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:948,1
    - Dst: EmitLiteral
      Src: /src/snappy/snappy.cc:958,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    argCount: 5
    argNames:
    - input
    - input_size
    - op
    - table
    - table_size
    argTypes:
    - char*
    - size_t
    - char*
    - uint16_t*
    - int
    assertStmts:
    - condition: (static_cast<uint32_t>(data) == LittleEndian::Load32(ip))
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/snappy/snappy.cc
    - condition: (0 == memcmp(base, candidate, matched))
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/snappy/snappy.cc
    - condition: (candidate < ip)
      pos:
        line_end: 882
        line_start: 882
        source_file: /src/snappy/snappy.cc
    - condition: (input_size <= kBlockSize)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/snappy/snappy.cc
    - condition: (candidate >= base_ip)
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/snappy/snappy.cc
    - condition: (candidate < ip + i)
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/snappy/snappy.cc
    - condition: (candidate >= base_ip)
      pos:
        line_end: 881
        line_start: 881
        source_file: /src/snappy/snappy.cc
    - condition: ((table_size & (table_size - 1)) == 0)
      pos:
        line_end: 799
        line_start: 799
        source_file: /src/snappy/snappy.cc
    - condition: (dword == LittleEndian::Load32(ip + i))
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/snappy/snappy.cc
    - condition: (next_emit + 16 <= ip_end)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/snappy/snappy.cc
    - condition: "((data & 0xFFFFFFFFFF) ==\n               (LittleEndian::Load64(ip)
        & 0xFFFFFFFFFF))"
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 962
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 962
    functionName: internal::CompressFragment
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - UnalignedCopy128
    - FindMatchLength
    - SNAPPY_PREDICT_TRUE
    - snappy::LittleEndian::Load32
    - SNAPPY_PREDICT_FALSE
    - EmitLiteral
    - snappy::LittleEndian::Load64
    - EmitCopy
    - TableEntry
    - assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: "char * CompressFragment(const char* input, size_t input_size, char*
      op,\n                       uint16_t* table, const int table_size)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:968,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:971,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:972,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:978,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:983,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:989,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:989,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:989,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:990,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:994,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:999,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1000,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1003,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:1003,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1004,1
    - Dst: FindMatchLengthPlain
      Src: /src/snappy/snappy.cc:1006,1
    - Dst: TableEntry4ByteMatch
      Src: /src/snappy/snappy.cc:1010,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1012,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1013,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1016,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:1016,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1017,1
    - Dst: FindMatchLengthPlain
      Src: /src/snappy/snappy.cc:1019,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1021,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1021,1
    - Dst: FindMatchLengthPlain
      Src: /src/snappy/snappy.cc:1024,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1033,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1043,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1043,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1045,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1045,1
    - Dst: TableEntry4ByteMatch
      Src: /src/snappy/snappy.cc:1047,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1047,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1053,1
    - Dst: EmitLiteral
      Src: /src/snappy/snappy.cc:1055,1
    - Dst: EmitCopy
      Src: /src/snappy/snappy.cc:1074,1
    - Dst: EmitCopy
      Src: /src/snappy/snappy.cc:1076,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1079,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1086,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1086,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1088,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1088,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1091,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1091,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1093,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1093,1
    - Dst: TableEntry4ByteMatch
      Src: /src/snappy/snappy.cc:1095,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1095,1
    - Dst: TableEntry4ByteMatch
      Src: /src/snappy/snappy.cc:1097,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1097,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1101,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1101,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1104,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1104,1
    - Dst: FindMatchLengthPlain
      Src: /src/snappy/snappy.cc:1106,1
    - Dst: TableEntry4ByteMatch
      Src: /src/snappy/snappy.cc:1110,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1110,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1113,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1113,1
    - Dst: FindMatchLengthPlain
      Src: /src/snappy/snappy.cc:1115,1
    - Dst: EmitLiteral
      Src: /src/snappy/snappy.cc:1126,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 7
    argNames:
    - input
    - input_size
    - op
    - table
    - table_size
    - table2
    - table_size2
    argTypes:
    - char*
    - size_t
    - char*
    - uint16_t*
    - int
    - uint16_t*
    - int
    assertStmts:
    - condition: (input_size <= kBlockSize)
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/snappy/snappy.cc
    - condition: (candidate < ip)
      pos:
        line_end: 999
        line_start: 999
        source_file: /src/snappy/snappy.cc
    - condition: (candidate < ip)
      pos:
        line_end: 1012
        line_start: 1012
        source_file: /src/snappy/snappy.cc
    - condition: (table_size == table_size2)
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/snappy/snappy.cc
    - condition: ((table_size & (table_size - 1)) == 0)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/snappy/snappy.cc
    - condition: (candidate >= base_ip)
      pos:
        line_end: 1011
        line_start: 1011
        source_file: /src/snappy/snappy.cc
    - condition: (candidate >= base_ip)
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/snappy/snappy.cc
    - condition: (static_cast<uint32_t>(data) == LittleEndian::Load32(ip))
      pos:
        line_end: 988
        line_start: 988
        source_file: /src/snappy/snappy.cc
    - condition: (next_emit + 16 <= ip_end)
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 1130
      start: 964
    functionDepth: 3
    functionLinenumber: 964
    functionLinenumberEnd: 1130
    functionName: internal::CompressFragmentDoubleHash
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - FindMatchLengthPlain
    - static_cast<uint32_t>
    - TableEntry8ByteMatch
    - SNAPPY_PREDICT_TRUE
    - snappy::LittleEndian::Load32
    - SNAPPY_PREDICT_FALSE
    - EmitLiteral
    - snappy::LittleEndian::Load64
    - EmitCopy
    - TableEntry4ByteMatch
    - assert
    linkageType: ''
    returnType: char
    signature: "char * CompressFragmentDoubleHash(const char* input, size_t input_size,
      char* op,\n                                 uint16_t* table, const int table_size,\n
      \                                uint16_t* table2, const int table_size2)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:799,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:800,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:806,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:809,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:813,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:850,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:851,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:851,1
    - Dst: TableEntry
      Src: /src/snappy/snappy.cc:852,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:854,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:855,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:857,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:857,1
    - Dst: UnalignedCopy128
      Src: /src/snappy/snappy.cc:859,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:866,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:872,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:872,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:872,1
    - Dst: TableEntry
      Src: /src/snappy/snappy.cc:873,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:877,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:882,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:883,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:886,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:886,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:887,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:890,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:897,1
    - Dst: EmitLiteral
      Src: /src/snappy/snappy.cc:898,1
    - Dst: FindMatchLength
      Src: /src/snappy/snappy.cc:914,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:918,1
    - Dst: memcmp
      Src: /src/snappy/snappy.cc:918,1
    - Dst: EmitCopy
      Src: /src/snappy/snappy.cc:920,1
    - Dst: EmitCopy
      Src: /src/snappy/snappy.cc:922,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:924,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:928,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:929,1
    - Dst: TableEntry
      Src: /src/snappy/snappy.cc:933,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:933,1
    - Dst: TableEntry
      Src: /src/snappy/snappy.cc:935,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:948,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:948,1
    - Dst: EmitLiteral
      Src: /src/snappy/snappy.cc:958,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    argCount: 5
    argNames:
    - input
    - input_size
    - op
    - table
    - table_size
    argTypes:
    - char*
    - size_t
    - char*
    - uint16_t*
    - int
    assertStmts:
    - condition: (static_cast<uint32_t>(data) == LittleEndian::Load32(ip))
      pos:
        line_end: 871
        line_start: 871
        source_file: /src/snappy/snappy.cc
    - condition: (0 == memcmp(base, candidate, matched))
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/snappy/snappy.cc
    - condition: (candidate < ip)
      pos:
        line_end: 882
        line_start: 882
        source_file: /src/snappy/snappy.cc
    - condition: (input_size <= kBlockSize)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/snappy/snappy.cc
    - condition: (candidate >= base_ip)
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/snappy/snappy.cc
    - condition: (candidate < ip + i)
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/snappy/snappy.cc
    - condition: (candidate >= base_ip)
      pos:
        line_end: 881
        line_start: 881
        source_file: /src/snappy/snappy.cc
    - condition: ((table_size & (table_size - 1)) == 0)
      pos:
        line_end: 799
        line_start: 799
        source_file: /src/snappy/snappy.cc
    - condition: (dword == LittleEndian::Load32(ip + i))
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/snappy/snappy.cc
    - condition: (next_emit + 16 <= ip_end)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/snappy/snappy.cc
    - condition: "((data & 0xFFFFFFFFFF) ==\n               (LittleEndian::Load64(ip)
        & 0xFFFFFFFFFF))"
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 962
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 962
    functionName: internal::CompressFragment
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - UnalignedCopy128
    - FindMatchLength
    - SNAPPY_PREDICT_TRUE
    - snappy::LittleEndian::Load32
    - SNAPPY_PREDICT_FALSE
    - EmitLiteral
    - snappy::LittleEndian::Load64
    - EmitCopy
    - TableEntry
    - assert
    - memcmp
    linkageType: ''
    returnType: char
    signature: "char * CompressFragment(const char* input, size_t input_size, char*
      op,\n                       uint16_t* table, const int table_size)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:968,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:971,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:972,1
    - Dst: SNAPPY_PREDICT_TRUE
      Src: /src/snappy/snappy.cc:978,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:983,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:989,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:989,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:989,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:990,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:994,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:999,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1000,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1003,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:1003,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1004,1
    - Dst: FindMatchLengthPlain
      Src: /src/snappy/snappy.cc:1006,1
    - Dst: TableEntry4ByteMatch
      Src: /src/snappy/snappy.cc:1010,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1012,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1013,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1016,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:1016,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1017,1
    - Dst: FindMatchLengthPlain
      Src: /src/snappy/snappy.cc:1019,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1021,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1021,1
    - Dst: FindMatchLengthPlain
      Src: /src/snappy/snappy.cc:1024,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1033,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1043,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1043,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1045,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1045,1
    - Dst: TableEntry4ByteMatch
      Src: /src/snappy/snappy.cc:1047,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1047,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1053,1
    - Dst: EmitLiteral
      Src: /src/snappy/snappy.cc:1055,1
    - Dst: EmitCopy
      Src: /src/snappy/snappy.cc:1074,1
    - Dst: EmitCopy
      Src: /src/snappy/snappy.cc:1076,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1079,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1086,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1086,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1088,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1088,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1091,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1091,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1093,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1093,1
    - Dst: TableEntry4ByteMatch
      Src: /src/snappy/snappy.cc:1095,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1095,1
    - Dst: TableEntry4ByteMatch
      Src: /src/snappy/snappy.cc:1097,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1097,1
    - Dst: TableEntry8ByteMatch
      Src: /src/snappy/snappy.cc:1101,1
    - Dst: snappy::LittleEndian::Load64
      Src: /src/snappy/snappy.cc:1101,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1104,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1104,1
    - Dst: FindMatchLengthPlain
      Src: /src/snappy/snappy.cc:1106,1
    - Dst: TableEntry4ByteMatch
      Src: /src/snappy/snappy.cc:1110,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1110,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1113,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1113,1
    - Dst: FindMatchLengthPlain
      Src: /src/snappy/snappy.cc:1115,1
    - Dst: EmitLiteral
      Src: /src/snappy/snappy.cc:1126,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 7
    argNames:
    - input
    - input_size
    - op
    - table
    - table_size
    - table2
    - table_size2
    argTypes:
    - char*
    - size_t
    - char*
    - uint16_t*
    - int
    - uint16_t*
    - int
    assertStmts:
    - condition: (input_size <= kBlockSize)
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/snappy/snappy.cc
    - condition: (candidate < ip)
      pos:
        line_end: 999
        line_start: 999
        source_file: /src/snappy/snappy.cc
    - condition: (candidate < ip)
      pos:
        line_end: 1012
        line_start: 1012
        source_file: /src/snappy/snappy.cc
    - condition: (table_size == table_size2)
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/snappy/snappy.cc
    - condition: ((table_size & (table_size - 1)) == 0)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/snappy/snappy.cc
    - condition: (candidate >= base_ip)
      pos:
        line_end: 1011
        line_start: 1011
        source_file: /src/snappy/snappy.cc
    - condition: (candidate >= base_ip)
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/snappy/snappy.cc
    - condition: (static_cast<uint32_t>(data) == LittleEndian::Load32(ip))
      pos:
        line_end: 988
        line_start: 988
        source_file: /src/snappy/snappy.cc
    - condition: (next_emit + 16 <= ip_end)
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 1130
      start: 964
    functionDepth: 3
    functionLinenumber: 964
    functionLinenumberEnd: 1130
    functionName: internal::CompressFragmentDoubleHash
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - FindMatchLengthPlain
    - static_cast<uint32_t>
    - TableEntry8ByteMatch
    - SNAPPY_PREDICT_TRUE
    - snappy::LittleEndian::Load32
    - SNAPPY_PREDICT_FALSE
    - EmitLiteral
    - snappy::LittleEndian::Load64
    - EmitCopy
    - TableEntry4ByteMatch
    - assert
    linkageType: ''
    returnType: char
    signature: "char * CompressFragmentDoubleHash(const char* input, size_t input_size,
      char* op,\n                                 uint16_t* table, const int table_size,\n
      \                                uint16_t* table2, const int table_size2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - token
    - algorithm
    - compressed_size
    - uncompressed_size
    argTypes:
    - int
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1140
    functionName: Report
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Report(int token, const char *algorithm, size_t

      compressed_size, size_t uncompressed_size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:1199,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1200,1
    - Dst: _bzhi_u32
      Src: /src/snappy/snappy.cc:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' v'
    - n
    argTypes:
    - uint32_t
    - int
    assertStmts:
    - condition: (n >= 0)
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/snappy/snappy.cc
    - condition: (n <= 4)
      pos:
        line_end: 1199
        line_start: 1199
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 1209
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1209
    functionName: ExtractLowBytes
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - _bzhi_u32
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtractLowBytes(const uint32_t& v, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - shift
    argTypes:
    - uint8_t
    - uint32_t
    assertStmts:
    - condition: (shift < 32)
      pos:
        line_end: 1211
        line_start: 1211
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 1219
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1219
    functionName: LeftShiftOverflows
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool LeftShiftOverflows(uint8_t value, uint32_t shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - offset
    argTypes:
    - ptrdiff_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: Copy64BytesWithPatternExtension
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Copy64BytesWithPatternExtension(ptrdiff_t dst, size_t offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:1235,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1236,1
    - Dst: std::less_equal<const void*>
      Src: /src/snappy/snappy.cc:1236,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/snappy.cc:1236,1
    - Dst: std::less_equal<const void*>
      Src: /src/snappy/snappy.cc:1238,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1245,1
    - Dst: _mm256_lddqu_si256
      Src: /src/snappy/snappy.cc:1246,1
    - Dst: static_cast<const __m256i *>
      Src: /src/snappy/snappy.cc:1246,1
    - Dst: _mm256_storeu_si256
      Src: /src/snappy/snappy.cc:1247,1
    - Dst: reinterpret_cast<__m256i *>
      Src: /src/snappy/snappy.cc:1247,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1249,1
    - Dst: _mm256_lddqu_si256
      Src: /src/snappy/snappy.cc:1250,1
    - Dst: static_cast<const __m256i *>
      Src: /src/snappy/snappy.cc:1250,1
    - Dst: _mm256_storeu_si256
      Src: /src/snappy/snappy.cc:1251,1
    - Dst: reinterpret_cast<__m256i *>
      Src: /src/snappy/snappy.cc:1251,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/snappy/snappy.cc:1256,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/snappy/snappy.cc:1257,1
    - Dst: VSETVL_E8M2
      Src: /src/snappy/snappy.cc:1263,1
    - Dst: VLE8_V_U8M2
      Src: /src/snappy/snappy.cc:1265,1
    - Dst: VSE8_V_U8M2
      Src: /src/snappy/snappy.cc:1267,1
    - Dst: std::memmove
      Src: /src/snappy/snappy.cc:1275,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1277,1
    - Dst: std::memmove
      Src: /src/snappy/snappy.cc:1278,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/snappy/snappy.cc:1279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts:
    - condition: (size <= 64)
      pos:
        line_end: 1234
        line_start: 1234
        source_file: /src/snappy/snappy.cc
    - condition: "(std::less_equal<const void*>()(static_cast<const char*>(src) +
        size,\n                                        dst) ||\n         std::less_equal<const
        void*>()(dst + size, src))"
      pos:
        line_end: 1237
        line_start: 1235
        source_file: /src/snappy/snappy.cc
    - condition: (kShortMemCopy <= 32)
      pos:
        line_end: 1244
        line_start: 1244
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 1283
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1283
    functionName: MemCopy64
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::less_equal<const void*>
    - static_cast<const uint8_t*>
    - reinterpret_cast<__m256i *>
    - static_cast<const char*>
    - VSE8_V_U8M2
    - VLE8_V_U8M2
    - reinterpret_cast<unsigned char*>
    - VSETVL_E8M2
    - static_cast<const __m256i *>
    - std::memmove
    - SNAPPY_PREDICT_FALSE
    - reinterpret_cast<const unsigned char*>
    - _mm256_lddqu_si256
    - assert
    - _mm256_storeu_si256
    linkageType: ''
    returnType: void
    signature: void MemCopy64(char* dst, const void* src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - ptrdiff_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1290
    functionName: MemCopy64
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemCopy64(ptrdiff_t dst, const void* src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - deferred_src
    - deferred_length
    - safe_source
    argTypes:
    - void**
    - size_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1296
    functionName: ClearDeferred
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ClearDeferred(const void** deferred_src, size_t* deferred_length,\n
      \                  uint8_t* safe_source)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - deferred_src
    - deferred_length
    - src
    - length
    argTypes:
    - void**
    - size_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1302
    functionName: DeferMemCopy
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DeferMemCopy(const void** deferred_src, size_t* deferred_length,\n
      \                 const void* src, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ip_p
    - tag
    argTypes:
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1325
    functionName: AdvanceToNextTagARMOptimized
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SNAPPY_ATTRIBUTE_ALWAYS_INLINE
    signature: SNAPPY_ATTRIBUTE_ALWAYS_INLINE AdvanceToNextTagARMOptimized(const uint8_t**
      ip_p, size_t* tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const volatile uint8_t*>
      Src: /src/snappy/snappy.cc:1356,1
    - Dst: static_cast<const volatile uint8_t*>
      Src: /src/snappy/snappy.cc:1357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ip_p
    - tag
    argTypes:
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1371
    functionName: AdvanceToNextTagX86Optimized
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - static_cast<const volatile uint8_t*>
    linkageType: ''
    returnType: SNAPPY_ATTRIBUTE_ALWAYS_INLINE
    signature: SNAPPY_ATTRIBUTE_ALWAYS_INLINE AdvanceToNextTagX86Optimized(const uint8_t**
      ip_p, size_t* tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ip_p
    - tag
    argTypes:
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1397
    functionName: AdvanceToNextTagRVOptimized
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SNAPPY_ATTRIBUTE_ALWAYS_INLINE
    signature: SNAPPY_ATTRIBUTE_ALWAYS_INLINE AdvanceToNextTagRVOptimized(const uint8_t**
      ip_p, size_t* tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/snappy/snappy.cc:1407,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/snappy/snappy.cc:1408,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:1419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - val
    - tag_type
    argTypes:
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1425
    functionName: ExtractOffset
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<uint32_t>
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ExtractOffset(uint32_t val, size_t tag_type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ClearDeferred
      Src: /src/snappy/snappy.cc:1444,1
    - Dst: SNAPPY_PREFETCH
      Src: /src/snappy/snappy.cc:1468,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1471,1
    - Dst: AdvanceToNextTagARMOptimized
      Src: /src/snappy/snappy.cc:1477,1
    - Dst: snappy::LittleEndian::Load16
      Src: /src/snappy/snappy.cc:1480,1
    - Dst: AdvanceToNextTagRVOptimized
      Src: /src/snappy/snappy.cc:1482,1
    - Dst: snappy::LittleEndian::Load16
      Src: /src/snappy/snappy.cc:1485,1
    - Dst: AdvanceToNextTagX86Optimized
      Src: /src/snappy/snappy.cc:1487,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1488,1
    - Dst: ExtractOffset
      Src: /src/snappy/snappy.cc:1491,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1493,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1494,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1504,1
    - Dst: MemCopy64
      Src: /src/snappy/snappy.cc:1508,1
    - Dst: ClearDeferred
      Src: /src/snappy/snappy.cc:1510,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1511,1
    - Dst: Copy64BytesWithPatternExtension
      Src: /src/snappy/snappy.cc:1512,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1521,1
    - Dst: MemCopy64
      Src: /src/snappy/snappy.cc:1525,1
    - Dst: DeferMemCopy
      Src: /src/snappy/snappy.cc:1527,1
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/snappy.cc:1534,1
    - Dst: MemCopy64
      Src: /src/snappy/snappy.cc:1535,1
    - Dst: DeferMemCopy
      Src: /src/snappy/snappy.cc:1537,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/snappy/snappy.cc:1540,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1543,1
    - Dst: MemCopy64
      Src: /src/snappy/snappy.cc:1548,1
    - Dst: ClearDeferred
      Src: /src/snappy/snappy.cc:1550,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 5
    argNames:
    - ip
    - ip_limit
    - op
    - op_base
    - op_limit_min_slop
    argTypes:
    - uint8_t*
    - uint8_t*
    - ptrdiff_t
    - T
    - ptrdiff_t
    assertStmts:
    - condition: (tag_type == 1 || tag_type == 2)
      pos:
        line_end: 1503
        line_start: 1503
        source_file: /src/snappy/snappy.cc
    - condition: (tag == ip[-1])
      pos:
        line_end: 1470
        line_start: 1470
        source_file: /src/snappy/snappy.cc
    - condition: (ip <= ip_limit)
      pos:
        line_end: 1542
        line_start: 1542
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 1553
      start: 1437
    functionDepth: 3
    functionLinenumber: 1437
    functionLinenumberEnd: 1553
    functionName: DecompressBranchless
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - MemCopy64
    - DeferMemCopy
    - reinterpret_cast<void*>
    - Copy64BytesWithPatternExtension
    - ExtractOffset
    - SNAPPY_PREFETCH
    - snappy::LittleEndian::Load16
    - AdvanceToNextTagRVOptimized
    - AdvanceToNextTagX86Optimized
    - snappy::LittleEndian::Load32
    - ClearDeferred
    - SNAPPY_PREDICT_FALSE
    - static_cast<ptrdiff_t>
    - AdvanceToNextTagARMOptimized
    - assert
    linkageType: ''
    returnType: std::pair<const uint8_t*, ptrdiff_t>
    signature: "std::pair<const uint8_t*, ptrdiff_t> DecompressBranchless(\n    const
      uint8_t* ip, const uint8_t* ip_limit, ptrdiff_t op, T op_base,\n    ptrdiff_t
      op_limit_min_slop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min<ptrdiff_t>
      Src: /src/snappy/snappy.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ip
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionName: ResetLimit
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::min<ptrdiff_t>
    linkageType: ''
    returnType: void
    signature: void ResetLimit(const char* ip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reader
    argTypes:
    - Source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1582
    functionName: SnappyDecompressor
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SnappyDecompressor(Source* reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Skip
      Src: /src/snappy/snappy.cc:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1587
    functionName: ~SnappyDecompressor()
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - Skip
    linkageType: ''
    returnType: void
    signature: void ~SnappyDecompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1590
    functionName: eof
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool eof() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:1596,1
    - Dst: Peek
      Src: /src/snappy/snappy.cc:1603,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/snappy/snappy.cc:1605,1
    - Dst: Skip
      Src: /src/snappy/snappy.cc:1606,1
    - Dst: LeftShiftOverflows
      Src: /src/snappy/snappy.cc:1608,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy.cc:1608,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - result
    argTypes:
    - uint32_t*
    assertStmts:
    - condition: (ip_ == NULL)
      pos:
        line_end: 1595
        line_start: 1595
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 1616
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1616
    functionName: ReadUncompressedLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - LeftShiftOverflows
    - reinterpret_cast<const unsigned char*>
    - Skip
    - assert
    - Peek
    - static_cast<uint8_t>
    linkageType: ''
    returnType: bool
    signature: bool ReadUncompressedLength(uint32_t* result)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/snappy/snappy.cc:1622,1
    - Dst: ResetLimit
      Src: /src/snappy/snappy.cc:1627,1
    - Dst: Writer*::GetOutputPtr
      Src: /src/snappy/snappy.cc:1628,1
    - Dst: MAYBE_REFILL
      Src: /src/snappy/snappy.cc:1645,1
    - Dst: Writer*::GetBase
      Src: /src/snappy/snappy.cc:1649,1
    - Dst: DecompressBranchless
      Src: /src/snappy/snappy.cc:1652,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy.cc:1652,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy.cc:1653,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/snappy/snappy.cc:1655,1
    - Dst: MAYBE_REFILL
      Src: /src/snappy/snappy.cc:1657,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy.cc:1660,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1675,1
    - Dst: Writer*::TryFastAppend
      Src: /src/snappy/snappy.cc:1677,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1678,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy.cc:1683,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1686,1
    - Dst: ExtractLowBytes
      Src: /src/snappy/snappy.cc:1690,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1690,1
    - Dst: Writer*::Append
      Src: /src/snappy/snappy.cc:1697,1
    - Dst: Skip
      Src: /src/snappy/snappy.cc:1699,1
    - Dst: Peek
      Src: /src/snappy/snappy.cc:1701,1
    - Dst: ResetLimit
      Src: /src/snappy/snappy.cc:1706,1
    - Dst: Writer*::Append
      Src: /src/snappy/snappy.cc:1708,1
    - Dst: MAYBE_REFILL
      Src: /src/snappy/snappy.cc:1710,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:1712,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1713,1
    - Dst: Writer*::AppendFromSelf
      Src: /src/snappy/snappy.cc:1717,1
    - Dst: snappy::LittleEndian::Load32
      Src: /src/snappy/snappy.cc:1720,1
    - Dst: ExtractLowBytes
      Src: /src/snappy/snappy.cc:1721,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1723,1
    - Dst: Writer*::AppendFromSelf
      Src: /src/snappy/snappy.cc:1729,1
    - Dst: MAYBE_REFILL
      Src: /src/snappy/snappy.cc:1737,1
    - Dst: Writer*::SetOutputPtr
      Src: /src/snappy/snappy.cc:1742,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 1
    argNames:
    - writer
    argTypes:
    - Writer*
    assertStmts:
    - condition: (literal_length < 61)
      pos:
        line_end: 1677
        line_start: 1677
        source_file: /src/snappy/snappy.cc
    - condition: (length > 0)
      pos:
        line_end: 1722
        line_start: 1722
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 1743
      start: 1622
    functionDepth: 4
    functionLinenumber: 1622
    functionLinenumberEnd: 1743
    functionName: DecompressAllTags
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - assert
    - Writer*::TryFastAppend
    - ResetLimit
    - ExtractLowBytes
    - aligned
    - SNAPPY_PREDICT_FALSE
    - Skip
    - Writer*::Append
    - static_cast<uint8_t>
    - Writer*::GetBase
    - reinterpret_cast<const uint8_t*>
    - Writer*::SetOutputPtr
    - MAYBE_REFILL
    - Peek
    - Writer*::GetOutputPtr
    - snappy::LittleEndian::Load32
    - Writer*::AppendFromSelf
    - DecompressBranchless
    linkageType: ''
    returnType: void
    signature: void DecompressAllTags(Writer* writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1641
    functionName: MAYBE_REFILL
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_REFILL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1750
    functionName: CalculateNeeded
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CalculateNeeded(uint8_t tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CalculateNeeded
      Src: /src/snappy/snappy.cc:1755,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy.cc:1755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1759
    functionName: VerifyCalculateNeeded
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - CalculateNeeded
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: bool VerifyCalculateNeeded()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RefillTag
      Src: /src/snappy/snappy.cc:1766,1
    - Dst: Skip
      Src: /src/snappy/snappy.cc:1770,1
    - Dst: Peek
      Src: /src/snappy/snappy.cc:1772,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1780,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/snappy/snappy.cc:1781,1
    - Dst: CalculateNeeded
      Src: /src/snappy/snappy.cc:1788,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1789,1
    - Dst: std::memmove
      Src: /src/snappy/snappy.cc:1798,1
    - Dst: Skip
      Src: /src/snappy/snappy.cc:1799,1
    - Dst: Peek
      Src: /src/snappy/snappy.cc:1803,1
    - Dst: std::min<uint64_t>
      Src: /src/snappy/snappy.cc:1805,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:1806,1
    - Dst: Skip
      Src: /src/snappy/snappy.cc:1808,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1810,1
    - Dst: std::memmove
      Src: /src/snappy/snappy.cc:1816,1
    - Dst: Skip
      Src: /src/snappy/snappy.cc:1817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ip < ip_limit_)
      pos:
        line_end: 1779
        line_start: 1779
        source_file: /src/snappy/snappy.cc
    - condition: (needed <= sizeof(scratch_))
      pos:
        line_end: 1788
        line_start: 1788
        source_file: /src/snappy/snappy.cc
    - condition: (nbuf == needed)
      pos:
        line_end: 1809
        line_start: 1809
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 1826
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1826
    functionName: SnappyDecompressor
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::min<uint64_t>
    - std::memmove
    - reinterpret_cast<const unsigned char*>
    - RefillTag
    - Skip
    - assert
    - CalculateNeeded
    - std::memcpy
    - Peek
    linkageType: ''
    returnType: bool
    signature: bool SnappyDecompressor
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SnappyDecompressor::ReadUncompressedLength
      Src: /src/snappy/snappy.cc:1833,1
    - Dst: InternalUncompressAllTags
      Src: /src/snappy/snappy.cc:1835,1
    - Dst: Source*::Available
      Src: /src/snappy/snappy.cc:1835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - r
    - writer
    argTypes:
    - Source*
    - Writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1829
    functionDepth: 2
    functionLinenumber: 1829
    functionLinenumberEnd: 1837
    functionName: InternalUncompress
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - InternalUncompressAllTags
    - Source*::Available
    - SnappyDecompressor::ReadUncompressedLength
    linkageType: ''
    returnType: bool
    signature: bool InternalUncompress(Source* r, Writer* writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Writer*::SetExpectedLength
      Src: /src/snappy/snappy.cc:1845,1
    - Dst: SnappyDecompressor*::DecompressAllTags
      Src: /src/snappy/snappy.cc:1848,1
    - Dst: Writer*::Flush
      Src: /src/snappy/snappy.cc:1849,1
    - Dst: Report
      Src: /src/snappy/snappy.cc:1850,1
    - Dst: SnappyDecompressor*::eof
      Src: /src/snappy/snappy.cc:1851,1
    - Dst: Writer*::CheckLength
      Src: /src/snappy/snappy.cc:1851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - decompressor
    - writer
    - compressed_len
    - uncompressed_len
    argTypes:
    - SnappyDecompressor*
    - Writer*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1840
    functionDepth: 5
    functionLinenumber: 1840
    functionLinenumberEnd: 1852
    functionName: InternalUncompressAllTags
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 1
    functionsReached:
    - SnappyDecompressor*::eof
    - Report
    - Writer*::CheckLength
    - Writer*::SetExpectedLength
    - SnappyDecompressor*::DecompressAllTags
    - Writer*::Flush
    linkageType: ''
    returnType: bool
    signature: "bool InternalUncompressAllTags(SnappyDecompressor* decompressor,\n
      \                                     Writer* writer, uint32_t compressed_len,\n
      \                                     uint32_t uncompressed_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyDecompressor::ReadUncompressedLength
      Src: /src/snappy/snappy.cc:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - result
    argTypes:
    - Source*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1854
    functionDepth: 2
    functionLinenumber: 1854
    functionLinenumberEnd: 1857
    functionName: GetUncompressedLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 3
    functionsReached:
    - SnappyDecompressor::ReadUncompressedLength
    linkageType: ''
    returnType: bool
    signature: bool GetUncompressedLength(Source* source, uint32_t* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compress
      Src: /src/snappy/snappy.cc:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader
    - writer
    argTypes:
    - Source*
    - Sink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1861
    functionName: Compress
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 35
    functionsReached:
    - Compress
    linkageType: ''
    returnType: size_t
    signature: size_t Compress(Source* reader, Sink* writer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:1864,1
    - Dst: Source*::Available
      Src: /src/snappy/snappy.cc:1866,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1867,1
    - Dst: snappy::Varint::Encode32
      Src: /src/snappy/snappy.cc:1869,1
    - Dst: Sink*::Append
      Src: /src/snappy/snappy.cc:1870,1
    - Dst: Source*::Peek
      Src: /src/snappy/snappy.cc:1878,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1879,1
    - Dst: std::min
      Src: /src/snappy/snappy.cc:1880,1
    - Dst: internal::WorkingMemory::GetScratchInput
      Src: /src/snappy/snappy.cc:1889,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:1890,1
    - Dst: Source*::Skip
      Src: /src/snappy/snappy.cc:1891,1
    - Dst: Source*::Peek
      Src: /src/snappy/snappy.cc:1894,1
    - Dst: std::min<size_t>
      Src: /src/snappy/snappy.cc:1895,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:1896,1
    - Dst: Source*::Skip
      Src: /src/snappy/snappy.cc:1898,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1900,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:1904,1
    - Dst: internal::WorkingMemory::GetHashTable
      Src: /src/snappy/snappy.cc:1908,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy.cc:1911,1
    - Dst: Sink*::GetAppendBuffer
      Src: /src/snappy/snappy.cc:1918,1
    - Dst: internal::WorkingMemory::GetScratchOutput
      Src: /src/snappy/snappy.cc:1918,1
    - Dst: internal::CompressFragment
      Src: /src/snappy/snappy.cc:1921,1
    - Dst: internal::CompressFragmentDoubleHash
      Src: /src/snappy/snappy.cc:1924,1
    - Dst: Sink*::Append
      Src: /src/snappy/snappy.cc:1929,1
    - Dst: Source*::Skip
      Src: /src/snappy/snappy.cc:1933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - reader
    - writer
    - options
    argTypes:
    - Source*
    - Sink*
    - CompressionOptions
    assertStmts:
    - condition: (options.level == 1 || options.level == 2)
      pos:
        line_end: 1863
        line_start: 1863
        source_file: /src/snappy/snappy.cc
    - condition: (bytes_read == num_to_read)
      pos:
        line_end: 1899
        line_start: 1899
        source_file: /src/snappy/snappy.cc
    - condition: (N <= 0xFFFFFFFFu)
      pos:
        line_end: 1866
        line_start: 1866
        source_file: /src/snappy/snappy.cc
    - condition: (fragment_size != 0)
      pos:
        line_end: 1878
        line_start: 1878
        source_file: /src/snappy/snappy.cc
    - condition: (fragment_size == num_to_read)
      pos:
        line_end: 1903
        line_start: 1903
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 1936
      start: 1863
    functionDepth: 4
    functionLinenumber: 1863
    functionLinenumberEnd: 1936
    functionName: Compress
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 35
    functionsReached:
    - snappy::Varint::Encode32
    - internal::WorkingMemory::GetHashTable
    - MaxCompressedLength
    - internal::WorkingMemory::GetScratchOutput
    - std::min<size_t>
    - internal::WorkingMemory::GetScratchInput
    - std::memcpy
    - Sink*::GetAppendBuffer
    - Source*::Skip
    - internal::CompressFragment
    - std::min
    - Source*::Peek
    - Sink*::Append
    - internal::CompressFragmentDoubleHash
    - Source*::Available
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t Compress(Source* reader, Sink* writer, CompressionOptions options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/snappy/snappy.cc:1949,1
    - Dst: SnappyIOVecReader::Advance
      Src: /src/snappy/snappy.cc:1954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - iov
    - total_size
    argTypes:
    - struct iovec*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1955
    functionName: SnappyIOVecReader::SnappyIOVecReader
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - SnappyIOVecReader::Advance
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: void
    signature: void SnappyIOVecReader(const struct iovec* iov, size_t total_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1957
    functionName: ~SnappyIOVecReader() override
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SnappyIOVecReader() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1959
    functionDepth: 0
    functionLinenumber: 1959
    functionLinenumberEnd: 1959
    functionName: SnappyIOVecReader::Available
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Available() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1964
    functionName: SnappyIOVecReader::Peek
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Peek(size_t* len) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecReader::Advance
      Src: /src/snappy/snappy.cc:1969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1974
    functionName: SnappyIOVecReader::Skip
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - SnappyIOVecReader::Advance
    linkageType: ''
    returnType: void
    signature: void Skip(size_t n) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:1980,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/snappy/snappy.cc:1988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (total_size_remaining_ >= curr_size_remaining_)
      pos:
        line_end: 1979
        line_start: 1979
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 1991
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1991
    functionName: SnappyIOVecReader::Advance
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 2
    functionsReached:
    - assert
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: void
    signature: void Advance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/snappy.cc:2032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iov
    - offset
    argTypes:
    - struct iovec*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2033
    functionName: SnappyIOVecWriter::GetIOVecPointer
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: char
    signature: char * GetIOVecPointer(const struct iovec* iov, size_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2051
    functionName: SnappyIOVecWriter::SetExpectedLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetExpectedLength(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2053
    functionName: SnappyIOVecWriter::CheckLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CheckLength() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::AppendNoCheck
      Src: /src/snappy/snappy.cc:2060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ip
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2061
    functionName: SnappyIOVecWriter::Append
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - SnappyIOVecWriter::AppendNoCheck
    linkageType: ''
    returnType: bool
    signature: bool Append(const char* ip, size_t len, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2063
    functionName: SnappyIOVecWriter::GetOutputPtr
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetOutputPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2064
    functionName: SnappyIOVecWriter::GetBase
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetBase(ptrdiff_t*)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2065
    functionDepth: 0
    functionLinenumber: 2065
    functionLinenumberEnd: 2068
    functionName: SnappyIOVecWriter::SetOutputPtr
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOutputPtr(char* op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/snappy.cc:2078,1
    - Dst: std::min
      Src: /src/snappy/snappy.cc:2082,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:2083,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ip
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2092
    functionName: SnappyIOVecWriter::AppendNoCheck
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 1
    functionsReached:
    - std::memcpy
    - reinterpret_cast<char*>
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool AppendNoCheck(const char* ip, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnalignedCopy128
      Src: /src/snappy/snappy.cc:2100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ip
    - available
    - len
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2108
    functionName: SnappyIOVecWriter::TryFastAppend
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - UnalignedCopy128
    linkageType: ''
    returnType: bool
    signature: "bool TryFastAppend(const char* ip, size_t available, size_t len,\n
      \                           char**)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:2133,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:2141,1
    - Dst: std::min
      Src: /src/snappy/snappy.cc:2144,1
    - Dst: SnappyIOVecWriter::AppendNoCheck
      Src: /src/snappy/snappy.cc:2145,1
    - Dst: SnappyIOVecWriter::GetIOVecPointer
      Src: /src/snappy/snappy.cc:2145,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/snappy.cc:2159,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:2166,1
    - Dst: IncrementalCopy
      Src: /src/snappy/snappy.cc:2168,1
    - Dst: SnappyIOVecWriter::GetIOVecPointer
      Src: /src/snappy/snappy.cc:2168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - offset
    - len
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (from_iov >= output_iov_)
      pos:
        line_end: 2132
        line_start: 2132
        source_file: /src/snappy/snappy.cc
    - condition: (from_iov <= curr_iov_)
      pos:
        line_end: 2140
        line_start: 2140
        source_file: /src/snappy/snappy.cc
    - condition: (to_copy > 0)
      pos:
        line_end: 2165
        line_start: 2165
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 2180
      start: 2110
    functionDepth: 3
    functionLinenumber: 2110
    functionLinenumberEnd: 2180
    functionName: SnappyIOVecWriter::AppendFromSelf
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - IncrementalCopy
    - std::min
    - SnappyIOVecWriter::GetIOVecPointer
    - SnappyIOVecWriter::AppendNoCheck
    - assert
    linkageType: ''
    returnType: bool
    signature: bool AppendFromSelf(size_t offset, size_t len, char**)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy.cc:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - compressed
    - compressed_length
    - iov
    - iov_cnt
    argTypes:
    - char*
    - size_t
    - struct iovec*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: SnappyIOVecWriter::RawUncompressToIOVec
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 5
    functionsReached:
    - SnappyIOVecWriter::RawUncompressToIOVec
    linkageType: ''
    returnType: bool
    signature: "bool RawUncompressToIOVec(const char* compressed, size_t compressed_length,\n
      \                         const struct iovec* iov, size_t iov_cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalUncompress
      Src: /src/snappy/snappy.cc:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compressed
    - iov
    - iov_cnt
    argTypes:
    - Source*
    - struct iovec*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2191
    functionDepth: 3
    functionLinenumber: 2191
    functionLinenumberEnd: 2195
    functionName: SnappyIOVecWriter::RawUncompressToIOVec
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 5
    functionsReached:
    - InternalUncompress
    linkageType: ''
    returnType: bool
    signature: "bool RawUncompressToIOVec(Source* compressed, const struct iovec*
      iov,\n                          size_t iov_cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dst
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2218
    functionName: SnappyIOVecWriter::SnappyArrayWriter::SnappyArrayWriter
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SnappyArrayWriter(char* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min<size_t>
      Src: /src/snappy/snappy.cc:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2220
    functionDepth: 0
    functionLinenumber: 2220
    functionLinenumberEnd: 2224
    functionName: SnappyIOVecWriter::SnappyArrayWriter::SetExpectedLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::min<size_t>
    linkageType: ''
    returnType: void
    signature: void SetExpectedLength(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2226
    functionName: SnappyIOVecWriter::SnappyArrayWriter::CheckLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CheckLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2228
    functionName: SnappyIOVecWriter::SnappyArrayWriter::GetOutputPtr
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetOutputPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op_limit_min_slop
    argTypes:
    - ptrdiff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2232
    functionName: SnappyIOVecWriter::SnappyArrayWriter::GetBase
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetBase(ptrdiff_t* op_limit_min_slop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2233
    functionName: SnappyIOVecWriter::SnappyArrayWriter::SetOutputPtr
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOutputPtr(char* op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:2239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ip
    - len
    - op_p
    argTypes:
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2242
    functionName: SnappyIOVecWriter::SnappyArrayWriter::Append
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: bool
    signature: bool Append(const char* ip, size_t len, char** op_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnalignedCopy128
      Src: /src/snappy/snappy.cc:2250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ip
    - available
    - len
    - op_p
    argTypes:
    - char*
    - size_t
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2256
    functionName: SnappyIOVecWriter::SnappyArrayWriter::TryFastAppend
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - UnalignedCopy128
    linkageType: ''
    returnType: bool
    signature: "bool TryFastAppend(const char* ip, size_t available, size_t len,\n
      \                           char** op_p)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:2260,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:2262,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:2266,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/snappy.cc:2266,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:2269,1
    - Dst: IncrementalCopy
      Src: /src/snappy/snappy.cc:2272,1
    - Dst: std::memmove
      Src: /src/snappy/snappy.cc:2275,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - offset
    - len
    - op_p
    argTypes:
    - size_t
    - size_t
    - char**
    assertStmts:
    - condition: (len > 0)
      pos:
        line_end: 2259
        line_start: 2259
        source_file: /src/snappy/snappy.cc
    - condition: (op >= base_)
      pos:
        line_end: 2261
        line_start: 2261
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 2278
      start: 2258
    functionDepth: 3
    functionLinenumber: 2258
    functionLinenumberEnd: 2278
    functionName: SnappyIOVecWriter::SnappyArrayWriter::AppendFromSelf
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - IncrementalCopy
    - std::memmove
    - SNAPPY_PREDICT_FALSE
    - static_cast<size_t>
    - assert
    linkageType: ''
    returnType: SNAPPY_ATTRIBUTE_ALWAYS_INLINE
    signature: SNAPPY_ATTRIBUTE_ALWAYS_INLINE AppendFromSelf(size_t offset, size_t
      len, char** op_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (op_ >= base_)
      pos:
        line_end: 2279
        line_start: 2279
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 2282
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2282
    functionName: SnappyIOVecWriter::SnappyArrayWriter::Produced
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t Produced() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2283
    functionName: SnappyIOVecWriter::SnappyArrayWriter::Flush
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy.cc:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compressed
    - compressed_length
    - uncompressed
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2290
    functionName: SnappyIOVecWriter::RawUncompress
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 10
    functionsReached:
    - SnappyIOVecWriter::RawUncompress
    linkageType: ''
    returnType: bool
    signature: "bool RawUncompress(const char* compressed, size_t compressed_length,\n
      \                  char* uncompressed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalUncompress
      Src: /src/snappy/snappy.cc:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compressed
    - uncompressed
    argTypes:
    - Source*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2292
    functionDepth: 3
    functionLinenumber: 2292
    functionLinenumberEnd: 2295
    functionName: SnappyIOVecWriter::RawUncompress
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 10
    functionsReached:
    - InternalUncompress
    linkageType: ''
    returnType: bool
    signature: bool RawUncompress(Source* compressed, char* uncompressed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy.cc:2300,1
    - Dst: std::string*::max_size
      Src: /src/snappy/snappy.cc:2305,1
    - Dst: STLStringResizeUninitialized
      Src: /src/snappy/snappy.cc:2308,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy.cc:2309,1
    - Dst: string_as_array
      Src: /src/snappy/snappy.cc:2310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - compressed
    - compressed_length
    - uncompressed
    argTypes:
    - char*
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2297
    functionDepth: 2
    functionLinenumber: 2297
    functionLinenumberEnd: 2311
    functionName: SnappyIOVecWriter::Uncompress
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::string*::max_size
    - STLStringResizeUninitialized
    - string_as_array
    - GetUncompressedLength
    - SnappyIOVecWriter::RawUncompress
    linkageType: ''
    returnType: bool
    signature: "bool Uncompress(const char* compressed, size_t compressed_length,\n
      \               std::string* uncompressed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2320
    functionName: SnappyIOVecWriter::SnappyDecompressionValidator::SnappyDecompressionValidator
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SnappyDecompressionValidator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2321
    functionName: SnappyIOVecWriter::SnappyDecompressionValidator::SetExpectedLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetExpectedLength(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2322
    functionName: SnappyIOVecWriter::SnappyDecompressionValidator::GetOutputPtr
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetOutputPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<ptrdiff_t>::max
      Src: /src/snappy/snappy.cc:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op_limit_min_slop
    argTypes:
    - ptrdiff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2323
    functionDepth: 0
    functionLinenumber: 2323
    functionLinenumberEnd: 2326
    functionName: SnappyIOVecWriter::SnappyDecompressionValidator::GetBase
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<ptrdiff_t>::max
    linkageType: ''
    returnType: size_t
    signature: size_t GetBase(ptrdiff_t* op_limit_min_slop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2327
    functionName: SnappyIOVecWriter::SnappyDecompressionValidator::SetOutputPtr
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOutputPtr(size_t op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2328
    functionName: SnappyIOVecWriter::SnappyDecompressionValidator::CheckLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CheckLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ip
    - len
    - produced
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2335
    functionName: SnappyIOVecWriter::SnappyDecompressionValidator::Append
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Append(const char* ip, size_t len, size_t* produced)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ip
    - available
    - length
    - produced
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2345
    functionName: SnappyIOVecWriter::SnappyDecompressionValidator::TryFastAppend
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool TryFastAppend(const char* ip, size_t available, size_t length,\n
      \                           size_t* produced)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - offset
    - len
    - produced
    argTypes:
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2352
    functionName: SnappyIOVecWriter::SnappyDecompressionValidator::AppendFromSelf
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AppendFromSelf(size_t offset, size_t len, size_t* produced)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2353
    functionName: SnappyIOVecWriter::SnappyDecompressionValidator::Flush
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalUncompress
      Src: /src/snappy/snappy.cc:2359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compressed
    - compressed_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2356
    functionDepth: 3
    functionLinenumber: 2356
    functionLinenumberEnd: 2360
    functionName: SnappyIOVecWriter::IsValidCompressedBuffer
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - InternalUncompress
    linkageType: ''
    returnType: bool
    signature: bool IsValidCompressedBuffer(const char* compressed, size_t compressed_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalUncompress
      Src: /src/snappy/snappy.cc:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compressed
    argTypes:
    - Source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2362
    functionDepth: 3
    functionLinenumber: 2362
    functionLinenumberEnd: 2365
    functionName: SnappyIOVecWriter::IsValidCompressed
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - InternalUncompress
    linkageType: ''
    returnType: bool
    signature: bool IsValidCompressed(Source* compressed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - input_length
    - compressed
    - compressed_length
    argTypes:
    - char*
    - size_t
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2371
    functionName: SnappyIOVecWriter::RawCompress
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 14
    functionsReached:
    - SnappyIOVecWriter::RawCompress
    linkageType: ''
    returnType: void
    signature: "void RawCompress(const char* input, size_t input_length, char* compressed,\n
      \                size_t* compressed_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::Compress
      Src: /src/snappy/snappy.cc:2377,1
    - Dst: UncheckedByteArraySink::CurrentDestination
      Src: /src/snappy/snappy.cc:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - input_length
    - compressed
    - compressed_length
    - options
    argTypes:
    - char*
    - size_t
    - char*
    - size_t*
    - CompressionOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2381
    functionName: SnappyIOVecWriter::RawCompress
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 14
    functionsReached:
    - UncheckedByteArraySink::CurrentDestination
    - SnappyIOVecWriter::Compress
    linkageType: ''
    returnType: void
    signature: "void RawCompress(const char* input, size_t input_length, char* compressed,\n
      \                size_t* compressed_length, CompressionOptions options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy.cc:2385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iov
    - uncompressed_length
    - compressed
    - compressed_length
    argTypes:
    - struct iovec*
    - size_t
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2387
    functionName: SnappyIOVecWriter::RawCompressFromIOVec
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 5
    functionsReached:
    - SnappyIOVecWriter::RawCompressFromIOVec
    linkageType: ''
    returnType: void
    signature: "void RawCompressFromIOVec(const struct iovec* iov, size_t uncompressed_length,\n
      \                         char* compressed, size_t* compressed_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::Compress
      Src: /src/snappy/snappy.cc:2394,1
    - Dst: UncheckedByteArraySink::CurrentDestination
      Src: /src/snappy/snappy.cc:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - iov
    - uncompressed_length
    - compressed
    - compressed_length
    - options
    argTypes:
    - struct iovec*
    - size_t
    - char*
    - size_t*
    - CompressionOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2398
    functionName: SnappyIOVecWriter::RawCompressFromIOVec
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 5
    functionsReached:
    - UncheckedByteArraySink::CurrentDestination
    - SnappyIOVecWriter::Compress
    linkageType: ''
    returnType: void
    signature: "void RawCompressFromIOVec(const struct iovec* iov, size_t uncompressed_length,\n
      \                         char* compressed, size_t* compressed_length,\n                          CompressionOptions
      options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::Compress
      Src: /src/snappy/snappy.cc:2402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - input_length
    - compressed
    argTypes:
    - char*
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2403
    functionName: SnappyIOVecWriter::Compress
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 3
    functionsReached:
    - SnappyIOVecWriter::Compress
    linkageType: ''
    returnType: size_t
    signature: "size_t Compress(const char* input, size_t input_length,\n                std::string*
      compressed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STLStringResizeUninitialized
      Src: /src/snappy/snappy.cc:2408,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy.cc:2408,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy.cc:2411,1
    - Dst: string_as_array
      Src: /src/snappy/snappy.cc:2411,1
    - Dst: std::string*::erase
      Src: /src/snappy/snappy.cc:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - input
    - input_length
    - compressed
    - options
    argTypes:
    - char*
    - size_t
    - std::string*
    - CompressionOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2405
    functionDepth: 2
    functionLinenumber: 2405
    functionLinenumberEnd: 2415
    functionName: SnappyIOVecWriter::Compress
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 3
    functionsReached:
    - MaxCompressedLength
    - STLStringResizeUninitialized
    - string_as_array
    - SnappyIOVecWriter::RawCompress
    - std::string*::erase
    linkageType: ''
    returnType: size_t
    signature: "size_t Compress(const char* input, size_t input_length, std::string*
      compressed,\n                CompressionOptions options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::CompressFromIOVec
      Src: /src/snappy/snappy.cc:2419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iov
    - iov_cnt
    - compressed
    argTypes:
    - struct iovec*
    - size_t
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2417
    functionDepth: 1
    functionLinenumber: 2417
    functionLinenumberEnd: 2420
    functionName: SnappyIOVecWriter::CompressFromIOVec
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 1
    functionsReached:
    - SnappyIOVecWriter::CompressFromIOVec
    linkageType: ''
    returnType: size_t
    signature: "size_t CompressFromIOVec(const struct iovec* iov, size_t iov_cnt,\n
      \                        std::string* compressed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STLStringResizeUninitialized
      Src: /src/snappy/snappy.cc:2431,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy.cc:2431,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy.cc:2435,1
    - Dst: string_as_array
      Src: /src/snappy/snappy.cc:2435,1
    - Dst: std::string*::erase
      Src: /src/snappy/snappy.cc:2437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - iov
    - iov_cnt
    - compressed
    - options
    argTypes:
    - struct iovec*
    - size_t
    - std::string*
    - CompressionOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2422
    functionDepth: 2
    functionLinenumber: 2422
    functionLinenumberEnd: 2439
    functionName: SnappyIOVecWriter::CompressFromIOVec
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 1
    functionsReached:
    - MaxCompressedLength
    - STLStringResizeUninitialized
    - SnappyIOVecWriter::RawCompressFromIOVec
    - string_as_array
    - std::string*::erase
    linkageType: ''
    returnType: size_t
    signature: "size_t CompressFromIOVec(const struct iovec* iov, size_t iov_cnt,\n
      \                        std::string* compressed, CompressionOptions options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2469
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::Size
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' allocator'
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2481
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::SnappyScatteredWriter
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SnappyScatteredWriter(const Allocator& allocator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2482
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::GetOutputPtr
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetOutputPtr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op_limit_min_slop
    argTypes:
    - ptrdiff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2483
    functionDepth: 0
    functionLinenumber: 2483
    functionLinenumberEnd: 2486
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::GetBase
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GetBase(ptrdiff_t* op_limit_min_slop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2487
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::SetOutputPtr
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOutputPtr(char* op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:2490,1
    - Dst: empty
      Src: /src/snappy/snappy.cc:2490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts:
    - condition: (blocks_.empty())
      pos:
        line_end: 2489
        line_start: 2489
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 2492
      start: 2489
    functionDepth: 0
    functionLinenumber: 2489
    functionLinenumberEnd: 2492
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::SetExpectedLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - assert
    - empty
    linkageType: ''
    returnType: void
    signature: void SetExpectedLength(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::SnappyScatteredWriter::Size
      Src: /src/snappy/snappy.cc:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 1
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::CheckLength
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - SnappyIOVecWriter::SnappyScatteredWriter::Size
    linkageType: ''
    returnType: bool
    signature: bool CheckLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::SnappyScatteredWriter::Size
      Src: /src/snappy/snappy.cc:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2497
    functionDepth: 1
    functionLinenumber: 2497
    functionLinenumberEnd: 2497
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::Produced
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - SnappyIOVecWriter::SnappyScatteredWriter::Size
    linkageType: ''
    returnType: size_t
    signature: size_t Produced() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:2504,1
    - Dst: SlowAppend
      Src: /src/snappy/snappy.cc:2509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ip
    - len
    - op_p
    argTypes:
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2513
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::Append
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    - SlowAppend
    linkageType: ''
    returnType: bool
    signature: bool Append(const char* ip, size_t len, char** op_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnalignedCopy128
      Src: /src/snappy/snappy.cc:2522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ip
    - available
    - length
    - op_p
    argTypes:
    - char*
    - size_t
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2515
    functionDepth: 1
    functionLinenumber: 2515
    functionLinenumberEnd: 2528
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::TryFastAppend
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - UnalignedCopy128
    linkageType: ''
    returnType: bool
    signature: "bool TryFastAppend(const char* ip, size_t available, size_t length,\n
      \                           char** op_p)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy.cc:2532,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:2534,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/snappy.cc:2535,1
    - Dst: SNAPPY_PREDICT_FALSE
      Src: /src/snappy/snappy.cc:2538,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/snappy.cc:2538,1
    - Dst: SlowAppendFromSelf
      Src: /src/snappy/snappy.cc:2541,1
    - Dst: IncrementalCopy
      Src: /src/snappy/snappy.cc:2545,1
    - Dst: std::memmove
      Src: /src/snappy/snappy.cc:2550,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - offset
    - len
    - op_p
    argTypes:
    - size_t
    - size_t
    - char**
    assertStmts:
    - condition: (op >= op_base_)
      pos:
        line_end: 2531
        line_start: 2531
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 2553
      start: 2530
    functionDepth: 3
    functionLinenumber: 2530
    functionLinenumberEnd: 2553
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::AppendFromSelf
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - IncrementalCopy
    - std::memmove
    - SNAPPY_PREDICT_FALSE
    - static_cast<size_t>
    - SlowAppendFromSelf
    - assert
    linkageType: ''
    returnType: bool
    signature: bool AppendFromSelf(size_t offset, size_t len, char** op_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnappyIOVecWriter::SnappyScatteredWriter::Flush
      Src: /src/snappy/snappy.cc:2557,1
    - Dst: SnappyIOVecWriter::SnappyScatteredWriter::Produced
      Src: /src/snappy/snappy.cc:2557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2557
    functionDepth: 2
    functionLinenumber: 2557
    functionLinenumberEnd: 2557
    functionName: SnappyIOVecWriter::SnappyScatteredWriter::Flush
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 1
    functionsReached:
    - SnappyIOVecWriter::SnappyScatteredWriter::Produced
    - SnappyIOVecWriter::SnappyScatteredWriter::Flush
    linkageType: ''
    returnType: void
    signature: void Flush()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:2565,1
    - Dst: assert
      Src: /src/snappy/snappy.cc:2567,1
    - Dst: std::min<size_t>
      Src: /src/snappy/snappy.cc:2576,1
    - Dst: Allocate
      Src: /src/snappy/snappy.cc:2577,1
    - Dst: std::min<size_t>
      Src: /src/snappy/snappy.cc:2580,1
    - Dst: push_back
      Src: /src/snappy/snappy.cc:2582,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy.cc:2586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ip
    - len
    argTypes:
    - char*
    - size_t
    assertStmts:
    - condition: (op_limit_ - op_ptr_ == 0)
      pos:
        line_end: 2566
        line_start: 2566
        source_file: /src/snappy/snappy.cc
    constantsTouched: []
    func_position:
      end: 2589
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2589
    functionName: SnappyIOVecWriter::SnappyScatteredWriter<Allocator>::SlowAppend
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - Allocate
    - std::min<size_t>
    - std::memcpy
    - assert
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool SnappyScatteredWriter<Allocator>::SlowAppend(const char* ip, size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Size
      Src: /src/snappy/snappy.cc:2597,1
    - Dst: Append
      Src: /src/snappy/snappy.cc:2613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - offset
    - len
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2592
    functionDepth: 0
    functionLinenumber: 2592
    functionLinenumberEnd: 2621
    functionName: SnappyIOVecWriter::SnappyScatteredWriter<Allocator>::SlowAppendFromSelf
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - Append
    - Size
    linkageType: ''
    returnType: bool
    signature: "bool SnappyScatteredWriter<Allocator>::SlowAppendFromSelf(size_t offset,\n
      \                                                        size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dest
    argTypes:
    - Sink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2625
    functionName: SnappyIOVecWriter::SnappySinkAllocator::SnappySinkAllocator
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SnappySinkAllocator(Sink* dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/snappy/snappy.cc:2628,1
    - Dst: push_back
      Src: /src/snappy/snappy.cc:2629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2631
    functionName: SnappyIOVecWriter::SnappySinkAllocator::Allocate
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - char::char
    - push_back
    linkageType: ''
    returnType: char
    signature: char * Allocate(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min<size_t>
      Src: /src/snappy/snappy.cc:2641,1
    - Dst: AppendAndTakeOwnership
      Src: /src/snappy/snappy.cc:2642,1
    - Dst: clear
      Src: /src/snappy/snappy.cc:2646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2647
    functionName: SnappyIOVecWriter::SnappySinkAllocator::Flush
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - std::min<size_t>
    - clear
    - AppendAndTakeOwnership
    linkageType: ''
    returnType: void
    signature: void Flush(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2653
    functionName: SnappyIOVecWriter::SnappySinkAllocator::Datablock
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Datablock(char* p, size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - arg
    - bytes
    - size
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2656
    functionDepth: 0
    functionLinenumber: 2656
    functionLinenumberEnd: 2662
    functionName: SnappyIOVecWriter::SnappySinkAllocator::Deleter
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Deleter(void* arg, const char* bytes, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalUncompress
      Src: /src/snappy/snappy.cc:2673,1
    - Dst: SnappyScatteredWriter::Produced
      Src: /src/snappy/snappy.cc:2674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - compressed
    - uncompressed
    argTypes:
    - Source*
    - Sink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2670
    functionDepth: 3
    functionLinenumber: 2670
    functionLinenumberEnd: 2675
    functionName: SnappyIOVecWriter::UncompressAsMuchAsPossible
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - InternalUncompress
    - SnappyScatteredWriter::Produced
    linkageType: ''
    returnType: size_t
    signature: size_t UncompressAsMuchAsPossible(Source* compressed, Sink* uncompressed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SnappyDecompressor::ReadUncompressedLength
      Src: /src/snappy/snappy.cc:2681,1
    - Dst: Sink*::GetAppendBufferVariable
      Src: /src/snappy/snappy.cc:2687,1
    - Dst: Source*::Available
      Src: /src/snappy/snappy.cc:2690,1
    - Dst: InternalUncompressAllTags
      Src: /src/snappy/snappy.cc:2695,1
    - Dst: Sink*::Append
      Src: /src/snappy/snappy.cc:2697,1
    - Dst: SnappyArrayWriter::Produced
      Src: /src/snappy/snappy.cc:2697,1
    - Dst: InternalUncompressAllTags
      Src: /src/snappy/snappy.cc:2702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - compressed
    - uncompressed
    argTypes:
    - Source*
    - Sink*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2677
    functionDepth: 6
    functionLinenumber: 2677
    functionLinenumberEnd: 2705
    functionName: SnappyIOVecWriter::Uncompress
    functionSourceFile: /src/snappy/snappy.cc
    functionUses: 0
    functionsReached:
    - SnappyArrayWriter::Produced
    - InternalUncompressAllTags
    - Sink*::Append
    - SnappyDecompressor::ReadUncompressedLength
    - Source*::Available
    - Sink*::GetAppendBufferVariable
    linkageType: ''
    returnType: bool
    signature: bool Uncompress(Source* compressed, Sink* uncompressed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/snappy/snappy_unittest.cc:65,1
    - Dst: snappy::DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:66,1
    - Dst: mmap
      Src: /src/snappy/snappy_unittest.cc:70,1
    - Dst: CHECK_NE
      Src: /src/snappy/snappy_unittest.cc:72,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:73,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy_unittest.cc:75,1
    - Dst: snappy::DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:75,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:79,1
    - Dst: mprotect
      Src: /src/snappy/snappy_unittest.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: snappy::DataEndingAtUnreadablePage::DataEndingAtUnreadablePage
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::DataEndingAtUnreadablePage::size
    - reinterpret_cast<char*>
    - CHECK_NE
    - sysconf
    - mmap
    - mprotect
    - std::memcpy
    - snappy::DataEndingAtUnreadablePage::data
    linkageType: ''
    returnType: void
    signature: void DataEndingAtUnreadablePage(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/snappy/snappy_unittest.cc:83,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:85,1
    - Dst: mprotect
      Src: /src/snappy/snappy_unittest.cc:85,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:86,1
    - Dst: munmap
      Src: /src/snappy/snappy_unittest.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: ~DataEndingAtUnreadablePage()
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - sysconf
    - mprotect
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~DataEndingAtUnreadablePage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: snappy::DataEndingAtUnreadablePage::data
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: snappy::DataEndingAtUnreadablePage::size
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:111,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:111,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:112,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:112,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:113,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:113,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:119,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: snappy::VerifyString
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - CHECK
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - snappy::Uncompress
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: int
    signature: int VerifyString(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:127,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:127,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:128,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:128,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:129,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:129,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:133,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:133,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:134,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:136,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:136,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:137,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:137,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: snappy::VerifyStringSink
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - CHECK
    - snappy::string_as_array
    - std::string::resize
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - snappy::Uncompress
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void VerifyStringSink(const std::string& input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:142,1
    - Dst: uniform_1_to_10
      Src: /src/snappy/snappy_unittest.cc:144,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:145,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:146,1
    - Dst: iovec::iovec
      Src: /src/snappy/snappy_unittest.cc:148,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:152,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:152,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:155,1
    - Dst: one_in_five
      Src: /src/snappy/snappy_unittest.cc:158,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:162,1
    - Dst: uniform_not_used_so_far
      Src: /src/snappy/snappy_unittest.cc:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' input'
    - ' buf'
    - ' num'
    argTypes:
    - std::string
    - char*
    - size_t
    assertStmts:
    - condition: (used_so_far < input.size())
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: snappy::GetIOVec
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - iovec::iovec
    - one_in_five
    - uniform_not_used_so_far
    - size
    - uniform_1_to_10
    - assert
    linkageType: ''
    returnType: struct iovec
    signature: struct iovec * GetIOVec(const std::string& input, char*& buf, size_t&
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:174,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:174,1
    - Dst: snappy::GetIOVec
      Src: /src/snappy/snappy_unittest.cc:176,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_unittest.cc:177,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:178,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:178,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:185,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: snappy::VerifyIOVecSource
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - const_cast<char*>
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - SnappyIOVecWriter::RawCompressFromIOVec
    - snappy::GetIOVec
    - CHECK
    - size
    - snappy::Uncompress
    - DataEndingAtUnreadablePage::size
    - snappy::IsValidCompressedBuffer
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: int
    signature: int VerifyIOVecSource(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:194,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:194,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:197,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:197,1
    - Dst: snappy::GetIOVec
      Src: /src/snappy/snappy_unittest.cc:199,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: snappy::VerifyIOVecSink
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - char::char
    - CHECK
    - snappy::GetIOVec
    - memcmp
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - data
    - CHECK_LE
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void VerifyIOVecSink(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/snappy/snappy_unittest.cc:210,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:216,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:216,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:219,1
    - Dst: snappy::internal::WorkingMemory::GetHashTable
      Src: /src/snappy/snappy_unittest.cc:221,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:221,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:227,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:227,1
    - Dst: internal::CompressFragment
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:230,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:230,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:235,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:239,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:239,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:240,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:241,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:241,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:242,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:242,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:243,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:249,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:252,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 259
    functionName: snappy::VerifyNonBlockedCompression
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::internal::WorkingMemory::GetHashTable
    - MaxCompressedLength
    - std::string::data
    - internal::CompressFragment
    - std::string
    - CHECK
    - snappy::string_as_array
    - std::string::resize
    - length
    - size
    - snappy::Uncompress
    - data
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void VerifyNonBlockedCompression(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: snappy::Expand
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string Expand(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:272,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:272,1
    - Dst: snappy::VerifyString
      Src: /src/snappy/snappy_unittest.cc:275,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:278,1
    - Dst: snappy::VerifyIOVecSource
      Src: /src/snappy/snappy_unittest.cc:278,1
    - Dst: snappy::VerifyStringSink
      Src: /src/snappy/snappy_unittest.cc:281,1
    - Dst: snappy::VerifyNonBlockedCompression
      Src: /src/snappy/snappy_unittest.cc:283,1
    - Dst: snappy::VerifyIOVecSink
      Src: /src/snappy/snappy_unittest.cc:284,1
    - Dst: empty
      Src: /src/snappy/snappy_unittest.cc:285,1
    - Dst: snappy::Expand
      Src: /src/snappy/snappy_unittest.cc:286,1
    - Dst: snappy::VerifyNonBlockedCompression
      Src: /src/snappy/snappy_unittest.cc:287,1
    - Dst: snappy::VerifyIOVecSink
      Src: /src/snappy/snappy_unittest.cc:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 292
    functionName: snappy::Verify
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::Expand
    - snappy::VerifyStringSink
    - snappy::VerifyIOVecSink
    - snappy::VerifyIOVecSource
    - size
    - snappy::VerifyNonBlockedCompression
    - empty
    - snappy::VerifyString
    - VLOG
    linkageType: ''
    returnType: int
    signature: int Verify(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:295,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:295,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: snappy::IsValidCompressedBuffer
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 15
    functionsReached:
    - snappy::IsValidCompressedBuffer
    - data
    - size
    linkageType: ''
    returnType: bool
    signature: bool IsValidCompressedBuffer(const std::string& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:298,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:298,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - u
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: snappy::Uncompress
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 11
    functionsReached:
    - data
    - size
    - snappy::Uncompress
    linkageType: ''
    returnType: bool
    signature: bool Uncompress(const std::string& c, std::string* u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:305,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: CHECK_GT
      Src: /src/snappy/snappy_unittest.cc:312,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:312,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:316,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:316,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:317,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:317,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:321,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:327,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:327,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:328,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:328,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:340,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:340,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:341,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:341,1
    - Dst: LOG
      Src: /src/snappy/snappy_unittest.cc:343,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:349,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:349,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:350,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:350,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_unittest.cc:355,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_unittest.cc:355,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:362,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:362,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:363,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:363,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:365,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:365,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:366,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 368
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::StrFormat
    - std::string::data
    - snappy::ReadTestDataFile
    - CHECK_GT
    - CHECK
    - GetUncompressedLength
    - LOG
    - std::string::resize
    - snappy::Uncompress
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - VLOG
    linkageType: ''
    returnType: void
    signature: void TEST(CorruptedTest, VerifyCorrupted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/snappy_unittest.cc:375,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:376,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:379,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:388,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dst
    - ' literal'
    argTypes:
    - std::string*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: snappy::AppendLiteral
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - size
    - std::string
    - std::string*::push_back
    - empty
    linkageType: ''
    returnType: void
    signature: void AppendLiteral(std::string* dst, const std::string& literal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:408,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:409,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:410,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:412,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:413,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:414,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:416,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:417,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:418,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:419,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - dst
    - offset
    - length
    argTypes:
    - std::string*
    - int
    - int
    assertStmts:
    - condition: (to_copy-4 < 8)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 423
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 423
    functionName: snappy::AppendCopy
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - assert
    - std::string*::push_back
    linkageType: ''
    returnType: void
    signature: void AppendCopy(std::string* dst, int offset, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:426,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:427,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:428,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:429,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:435,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:435,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 425
    functionDepth: 6
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::Verify
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, SimpleTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:440,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:441,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:443,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 6
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::Verify
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, AppendSelfPatternExtensionEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:456,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:465,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:465,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 448
    functionDepth: 6
    functionLinenumber: 448
    functionLinenumberEnd: 471
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::resize
    - uniform_byte
    - snappy::Verify
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, AppendSelfPatternExtensionEdgeCasesExhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: std::string::end
      Src: /src/snappy/snappy_unittest.cc:482,1
    - Dst: std::string::end
      Src: /src/snappy/snappy_unittest.cc:482,1
    - Dst: std::string::append
      Src: /src/snappy/snappy_unittest.cc:483,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 6
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - std::string::push_back
    - uniform_byte
    - snappy::Verify
    - std::string::end
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, MaxBlowup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:494,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:496,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:496,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 6
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::resize
    - uniform_byte
    - snappy::Verify
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, DISABLED_MoreThan4GB)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:512,1
    - Dst: uniform_4k
      Src: /src/snappy/snappy_unittest.cc:516,1
    - Dst: uniform_64k
      Src: /src/snappy/snappy_unittest.cc:518,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:520,1
    - Dst: one_in_ten
      Src: /src/snappy/snappy_unittest.cc:522,1
    - Dst: uniform_0_to_8
      Src: /src/snappy/snappy_unittest.cc:523,1
    - Dst: skewed_low
      Src: /src/snappy/snappy_unittest.cc:527,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:529,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:529,1
    - Dst: uniform_0_to_3
      Src: /src/snappy/snappy_unittest.cc:531,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:535,1
    - Dst: skewed_low
      Src: /src/snappy/snappy_unittest.cc:535,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:537,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:538,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 500
    functionDepth: 6
    functionLinenumber: 500
    functionLinenumberEnd: 544
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - uniform_64k
    - skewed_low
    - static_cast<char>
    - std::string::push_back
    - VLOG
    - uniform_0_to_8
    - one_in_ten
    - uniform_byte
    - snappy::Verify
    - std::string::size
    - uniform_0_to_3
    - uniform_4k
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, RandomData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:557,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:558,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:558,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:561,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:563,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:566,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:571,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:571,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 578
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string::data
    - CHECK
    - snappy::AppendCopy
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FourByteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:584,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:584,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:587,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:588,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_unittest.cc:594,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:594,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 598
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - CHECK_EQ
    - std::string::data
    - SnappyIOVecWriter::RawCompressFromIOVec
    - ARRAYSIZE
    - snappy::Uncompress
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecSourceEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:609,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:610,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:611,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:616,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:620,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:626,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:641,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:652,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:654,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:654,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:656,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:656,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:657,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:657,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:658,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:658,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:659,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:659,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:660,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:660,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:662,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 665
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - memcmp
    - std::string::size
    - SnappyIOVecWriter::RawUncompressToIOVec
    - snappy::AppendCopy
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecSinkEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:670,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:671,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:672,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:677,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:679,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:681,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:681,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:684,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecLiteralOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:692,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:693,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:694,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:699,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:701,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:702,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:704,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:704,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:707,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 710
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - std::string::size
    - SnappyIOVecWriter::RawUncompressToIOVec
    - snappy::AppendCopy
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecCopyOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:713,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:713,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:714,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:717,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:717,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:719,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' compressed'
    - ulength
    argTypes:
    - std::string
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: snappy::CheckUncompressedLength
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - data
    - size
    - CHECK_EQ
    - GetUncompressedLength
    linkageType: ''
    returnType: bool
    signature: bool CheckUncompressedLength(const std::string& compressed, size_t*
      ulength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:727,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:728,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:728,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 732
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, TruncatedVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:737,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:738,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:739,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:740,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:741,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:742,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:743,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:743,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 747
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, UnterminatedVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:752,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:753,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:754,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:755,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:756,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:757,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:757,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 761
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, OverflowingVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:768,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:769,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:774,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string
    - CHECK
    - snappy::Uncompress
    - DataEndingAtUnreadablePage::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ReadPastEndOfBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/snappy_unittest.cc:783,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_unittest.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - SnappyIOVecWriter::RawUncompress
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ZeroOffsetCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/snappy_unittest.cc:790,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::IsValidCompressedBuffer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ZeroOffsetCopyValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::internal::FindMatchLength
      Src: /src/snappy/snappy_unittest.cc:796,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s1
    - s2
    - length
    argTypes:
    - char*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: snappy::TestFindMatchLength
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::internal::FindMatchLength
    - CHECK_EQ
    linkageType: ''
    returnType: int
    signature: int TestFindMatchLength(const char* s1, const char *s2, unsigned length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:806,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:806,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:807,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:810,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:813,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:814,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:817,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:817,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:818,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:819,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:819,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:820,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:820,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:823,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:823,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:825,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:827,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:829,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:835,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:836,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:837,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:838,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:839,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:840,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:841,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:842,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:843,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:843,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:844,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:847,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:847,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:848,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:848,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:849,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:849,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:852,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:853,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:856,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:859,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:861,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:863,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:865,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:869,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:870,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:871,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:872,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:875,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:877,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:879,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:881,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:885,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:886,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:887,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:888,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 889
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::TestFindMatchLength
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FindMatchLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:901,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:901,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:902,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:902,1
    - Dst: one_in_typical_length
      Src: /src/snappy/snappy_unittest.cc:903,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:904,1
    - Dst: one_in_two
      Src: /src/snappy/snappy_unittest.cc:904,1
    - Dst: push_back
      Src: /src/snappy/snappy_unittest.cc:905,1
    - Dst: one_in_two
      Src: /src/snappy/snappy_unittest.cc:905,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:911,1
    - Dst: EXPECT_NE
      Src: /src/snappy/snappy_unittest.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 919
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - std::string::push_back
    - EXPECT_EQ
    - EXPECT_NE
    - uniform_byte
    - one_in_typical_length
    - size
    - one_in_two
    - push_back
    - snappy::TestFindMatchLength
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FindMatchLengthRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:924,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:925,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - extra
    - len
    - copy_offset
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (extra       == (extra & 0x7))
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/snappy/snappy_unittest.cc
    - condition: (len         == (len & 0x7f))
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/snappy/snappy_unittest.cc
    - condition: (copy_offset == (copy_offset & 0x7))
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 928
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 928
    functionName: snappy::MakeEntry
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t MakeEntry(unsigned int extra, unsigned int len,\n                   unsigned
      int copy_offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:949,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:958,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy_unittest.cc:971,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:973,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:981,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:993,1
    - Dst: EXPECT_NE
      Src: /src/snappy/snappy_unittest.cc:995,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_unittest.cc:998,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:999,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:1001,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:1005,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:1010,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 1012
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::printf
    - EXPECT_EQ
    - EXPECT_NE
    - snappy::MakeEntry
    - snappy::GetFlag
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, VerifyCharTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:1015,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:1016,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_unittest.cc:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 6
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - snappy::Verify
    - snappy::ReadTestDataFile
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, TestBenchmarkFiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/snappy/snappy_unittest.cc:65,1
    - Dst: snappy::DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:66,1
    - Dst: mmap
      Src: /src/snappy/snappy_unittest.cc:70,1
    - Dst: CHECK_NE
      Src: /src/snappy/snappy_unittest.cc:72,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:73,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy_unittest.cc:75,1
    - Dst: snappy::DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:75,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:79,1
    - Dst: mprotect
      Src: /src/snappy/snappy_unittest.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: snappy::DataEndingAtUnreadablePage::DataEndingAtUnreadablePage
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::DataEndingAtUnreadablePage::size
    - reinterpret_cast<char*>
    - CHECK_NE
    - sysconf
    - mmap
    - mprotect
    - std::memcpy
    - snappy::DataEndingAtUnreadablePage::data
    linkageType: ''
    returnType: void
    signature: void DataEndingAtUnreadablePage(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/snappy/snappy_unittest.cc:83,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:85,1
    - Dst: mprotect
      Src: /src/snappy/snappy_unittest.cc:85,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:86,1
    - Dst: munmap
      Src: /src/snappy/snappy_unittest.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: ~DataEndingAtUnreadablePage()
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - sysconf
    - mprotect
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~DataEndingAtUnreadablePage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: snappy::DataEndingAtUnreadablePage::data
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: snappy::DataEndingAtUnreadablePage::size
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:111,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:111,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:112,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:112,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:113,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:113,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:119,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: snappy::VerifyString
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 1
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - CHECK
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - snappy::Uncompress
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: int
    signature: int VerifyString(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:127,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:127,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:128,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:128,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:129,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:129,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:133,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:133,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:134,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:136,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:136,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:137,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:137,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: snappy::VerifyStringSink
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 1
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - CHECK
    - snappy::string_as_array
    - std::string::resize
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - snappy::Uncompress
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void VerifyStringSink(const std::string& input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:142,1
    - Dst: uniform_1_to_10
      Src: /src/snappy/snappy_unittest.cc:144,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:145,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:146,1
    - Dst: iovec::iovec
      Src: /src/snappy/snappy_unittest.cc:148,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:152,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:152,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:155,1
    - Dst: one_in_five
      Src: /src/snappy/snappy_unittest.cc:158,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:162,1
    - Dst: uniform_not_used_so_far
      Src: /src/snappy/snappy_unittest.cc:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' input'
    - ' buf'
    - ' num'
    argTypes:
    - std::string
    - char*
    - size_t
    assertStmts:
    - condition: (used_so_far < input.size())
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: snappy::GetIOVec
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 2
    functionsReached:
    - iovec::iovec
    - one_in_five
    - uniform_not_used_so_far
    - size
    - uniform_1_to_10
    - assert
    linkageType: ''
    returnType: struct iovec
    signature: struct iovec * GetIOVec(const std::string& input, char*& buf, size_t&
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:174,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:174,1
    - Dst: snappy::GetIOVec
      Src: /src/snappy/snappy_unittest.cc:176,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_unittest.cc:177,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:178,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:178,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:185,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: snappy::VerifyIOVecSource
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 1
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - const_cast<char*>
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - SnappyIOVecWriter::RawCompressFromIOVec
    - snappy::GetIOVec
    - CHECK
    - size
    - snappy::Uncompress
    - DataEndingAtUnreadablePage::size
    - snappy::IsValidCompressedBuffer
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: int
    signature: int VerifyIOVecSource(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:194,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:194,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:197,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:197,1
    - Dst: snappy::GetIOVec
      Src: /src/snappy/snappy_unittest.cc:199,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: snappy::VerifyIOVecSink
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 1
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - char::char
    - CHECK
    - snappy::GetIOVec
    - memcmp
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - data
    - CHECK_LE
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void VerifyIOVecSink(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/snappy/snappy_unittest.cc:210,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:216,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:216,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:219,1
    - Dst: snappy::internal::WorkingMemory::GetHashTable
      Src: /src/snappy/snappy_unittest.cc:221,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:221,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:227,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:227,1
    - Dst: internal::CompressFragment
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:230,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:230,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:235,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:239,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:239,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:240,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:241,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:241,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:242,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:242,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:243,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:249,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:252,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 259
    functionName: snappy::VerifyNonBlockedCompression
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 1
    functionsReached:
    - CHECK_EQ
    - snappy::internal::WorkingMemory::GetHashTable
    - MaxCompressedLength
    - std::string::data
    - internal::CompressFragment
    - std::string
    - CHECK
    - snappy::string_as_array
    - std::string::resize
    - length
    - size
    - snappy::Uncompress
    - data
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void VerifyNonBlockedCompression(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: snappy::Expand
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 1
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string Expand(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:272,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:272,1
    - Dst: snappy::VerifyString
      Src: /src/snappy/snappy_unittest.cc:275,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:278,1
    - Dst: snappy::VerifyIOVecSource
      Src: /src/snappy/snappy_unittest.cc:278,1
    - Dst: snappy::VerifyStringSink
      Src: /src/snappy/snappy_unittest.cc:281,1
    - Dst: snappy::VerifyNonBlockedCompression
      Src: /src/snappy/snappy_unittest.cc:283,1
    - Dst: snappy::VerifyIOVecSink
      Src: /src/snappy/snappy_unittest.cc:284,1
    - Dst: empty
      Src: /src/snappy/snappy_unittest.cc:285,1
    - Dst: snappy::Expand
      Src: /src/snappy/snappy_unittest.cc:286,1
    - Dst: snappy::VerifyNonBlockedCompression
      Src: /src/snappy/snappy_unittest.cc:287,1
    - Dst: snappy::VerifyIOVecSink
      Src: /src/snappy/snappy_unittest.cc:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 292
    functionName: snappy::Verify
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 7
    functionsReached:
    - CHECK_EQ
    - snappy::Expand
    - snappy::VerifyStringSink
    - snappy::VerifyIOVecSink
    - snappy::VerifyIOVecSource
    - size
    - snappy::VerifyNonBlockedCompression
    - empty
    - snappy::VerifyString
    - VLOG
    linkageType: ''
    returnType: int
    signature: int Verify(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:295,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:295,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: snappy::IsValidCompressedBuffer
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 26
    functionsReached:
    - snappy::IsValidCompressedBuffer
    - data
    - size
    linkageType: ''
    returnType: bool
    signature: bool IsValidCompressedBuffer(const std::string& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:298,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:298,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - u
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: snappy::Uncompress
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 23
    functionsReached:
    - data
    - size
    - snappy::Uncompress
    linkageType: ''
    returnType: bool
    signature: bool Uncompress(const std::string& c, std::string* u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:305,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: CHECK_GT
      Src: /src/snappy/snappy_unittest.cc:312,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:312,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:316,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:316,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:317,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:317,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:321,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:327,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:327,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:328,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:328,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:340,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:340,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:341,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:341,1
    - Dst: LOG
      Src: /src/snappy/snappy_unittest.cc:343,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:349,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:349,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:350,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:350,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_unittest.cc:355,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_unittest.cc:355,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:362,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:362,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:363,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:363,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:365,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:365,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:366,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 368
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::StrFormat
    - std::string::data
    - snappy::ReadTestDataFile
    - CHECK_GT
    - CHECK
    - GetUncompressedLength
    - LOG
    - std::string::resize
    - snappy::Uncompress
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - VLOG
    linkageType: ''
    returnType: void
    signature: void TEST(CorruptedTest, VerifyCorrupted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/snappy_unittest.cc:375,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:376,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:379,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:388,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dst
    - ' literal'
    argTypes:
    - std::string*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: snappy::AppendLiteral
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 5
    functionsReached:
    - size
    - std::string
    - std::string*::push_back
    - empty
    linkageType: ''
    returnType: void
    signature: void AppendLiteral(std::string* dst, const std::string& literal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:408,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:409,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:410,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:412,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:413,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:414,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:416,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:417,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:418,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:419,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - dst
    - offset
    - length
    argTypes:
    - std::string*
    - int
    - int
    assertStmts:
    - condition: (to_copy-4 < 8)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 423
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 423
    functionName: snappy::AppendCopy
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 3
    functionsReached:
    - assert
    - std::string*::push_back
    linkageType: ''
    returnType: void
    signature: void AppendCopy(std::string* dst, int offset, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:426,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:427,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:428,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:429,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:435,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:435,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 425
    functionDepth: 6
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::Verify
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, SimpleTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:440,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:441,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:443,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 6
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::Verify
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, AppendSelfPatternExtensionEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:456,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:465,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:465,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 448
    functionDepth: 6
    functionLinenumber: 448
    functionLinenumberEnd: 471
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::resize
    - uniform_byte
    - snappy::Verify
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, AppendSelfPatternExtensionEdgeCasesExhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: std::string::end
      Src: /src/snappy/snappy_unittest.cc:482,1
    - Dst: std::string::end
      Src: /src/snappy/snappy_unittest.cc:482,1
    - Dst: std::string::append
      Src: /src/snappy/snappy_unittest.cc:483,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 6
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - std::string::push_back
    - uniform_byte
    - snappy::Verify
    - std::string::end
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, MaxBlowup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:494,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:496,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:496,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 6
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::resize
    - uniform_byte
    - snappy::Verify
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, DISABLED_MoreThan4GB)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:512,1
    - Dst: uniform_4k
      Src: /src/snappy/snappy_unittest.cc:516,1
    - Dst: uniform_64k
      Src: /src/snappy/snappy_unittest.cc:518,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:520,1
    - Dst: one_in_ten
      Src: /src/snappy/snappy_unittest.cc:522,1
    - Dst: uniform_0_to_8
      Src: /src/snappy/snappy_unittest.cc:523,1
    - Dst: skewed_low
      Src: /src/snappy/snappy_unittest.cc:527,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:529,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:529,1
    - Dst: uniform_0_to_3
      Src: /src/snappy/snappy_unittest.cc:531,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:535,1
    - Dst: skewed_low
      Src: /src/snappy/snappy_unittest.cc:535,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:537,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:538,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 500
    functionDepth: 6
    functionLinenumber: 500
    functionLinenumberEnd: 544
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - uniform_64k
    - skewed_low
    - static_cast<char>
    - std::string::push_back
    - VLOG
    - uniform_0_to_8
    - one_in_ten
    - uniform_byte
    - snappy::Verify
    - std::string::size
    - uniform_0_to_3
    - uniform_4k
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, RandomData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:557,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:558,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:558,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:561,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:563,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:566,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:571,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:571,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 578
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string::data
    - CHECK
    - snappy::AppendCopy
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FourByteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:584,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:584,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:587,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:588,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_unittest.cc:594,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:594,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 598
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - CHECK_EQ
    - std::string::data
    - SnappyIOVecWriter::RawCompressFromIOVec
    - ARRAYSIZE
    - snappy::Uncompress
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecSourceEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:609,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:610,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:611,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:616,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:620,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:626,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:641,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:652,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:654,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:654,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:656,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:656,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:657,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:657,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:658,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:658,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:659,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:659,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:660,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:660,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:662,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 665
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - memcmp
    - std::string::size
    - SnappyIOVecWriter::RawUncompressToIOVec
    - snappy::AppendCopy
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecSinkEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:670,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:671,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:672,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:677,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:679,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:681,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:681,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:684,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecLiteralOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:692,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:693,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:694,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:699,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:701,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:702,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:704,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:704,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:707,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 710
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - std::string::size
    - SnappyIOVecWriter::RawUncompressToIOVec
    - snappy::AppendCopy
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecCopyOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:713,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:713,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:714,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:717,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:717,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:719,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' compressed'
    - ulength
    argTypes:
    - std::string
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: snappy::CheckUncompressedLength
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 3
    functionsReached:
    - data
    - size
    - CHECK_EQ
    - GetUncompressedLength
    linkageType: ''
    returnType: bool
    signature: bool CheckUncompressedLength(const std::string& compressed, size_t*
      ulength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:727,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:728,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:728,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 732
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, TruncatedVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:737,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:738,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:739,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:740,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:741,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:742,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:743,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:743,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 747
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, UnterminatedVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:752,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:753,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:754,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:755,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:756,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:757,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:757,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 761
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, OverflowingVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:768,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:769,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:774,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string
    - CHECK
    - snappy::Uncompress
    - DataEndingAtUnreadablePage::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ReadPastEndOfBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/snappy_unittest.cc:783,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_unittest.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - SnappyIOVecWriter::RawUncompress
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ZeroOffsetCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/snappy_unittest.cc:790,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::IsValidCompressedBuffer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ZeroOffsetCopyValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::internal::FindMatchLength
      Src: /src/snappy/snappy_unittest.cc:796,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s1
    - s2
    - length
    argTypes:
    - char*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: snappy::TestFindMatchLength
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 2
    functionsReached:
    - snappy::internal::FindMatchLength
    - CHECK_EQ
    linkageType: ''
    returnType: int
    signature: int TestFindMatchLength(const char* s1, const char *s2, unsigned length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:806,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:806,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:807,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:810,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:813,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:814,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:817,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:817,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:818,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:819,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:819,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:820,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:820,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:823,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:823,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:825,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:827,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:829,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:835,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:836,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:837,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:838,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:839,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:840,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:841,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:842,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:843,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:843,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:844,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:847,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:847,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:848,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:848,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:849,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:849,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:852,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:853,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:856,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:859,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:861,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:863,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:865,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:869,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:870,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:871,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:872,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:875,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:877,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:879,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:881,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:885,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:886,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:887,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:888,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 889
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::TestFindMatchLength
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FindMatchLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:901,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:901,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:902,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:902,1
    - Dst: one_in_typical_length
      Src: /src/snappy/snappy_unittest.cc:903,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:904,1
    - Dst: one_in_two
      Src: /src/snappy/snappy_unittest.cc:904,1
    - Dst: push_back
      Src: /src/snappy/snappy_unittest.cc:905,1
    - Dst: one_in_two
      Src: /src/snappy/snappy_unittest.cc:905,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:911,1
    - Dst: EXPECT_NE
      Src: /src/snappy/snappy_unittest.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 919
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - std::string::push_back
    - EXPECT_EQ
    - EXPECT_NE
    - uniform_byte
    - one_in_typical_length
    - size
    - one_in_two
    - push_back
    - snappy::TestFindMatchLength
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FindMatchLengthRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:924,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:925,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - extra
    - len
    - copy_offset
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (extra       == (extra & 0x7))
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/snappy/snappy_unittest.cc
    - condition: (len         == (len & 0x7f))
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/snappy/snappy_unittest.cc
    - condition: (copy_offset == (copy_offset & 0x7))
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 928
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 928
    functionName: snappy::MakeEntry
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t MakeEntry(unsigned int extra, unsigned int len,\n                   unsigned
      int copy_offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:949,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:958,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy_unittest.cc:971,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:973,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:981,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:993,1
    - Dst: EXPECT_NE
      Src: /src/snappy/snappy_unittest.cc:995,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_unittest.cc:998,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:999,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:1001,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:1005,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:1010,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 1012
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::printf
    - EXPECT_EQ
    - EXPECT_NE
    - snappy::MakeEntry
    - snappy::GetFlag
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, VerifyCharTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:1015,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:1016,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_unittest.cc:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 6
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - snappy::Verify
    - snappy::ReadTestDataFile
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, TestBenchmarkFiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/snappy/snappy_unittest.cc:65,1
    - Dst: snappy::DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:66,1
    - Dst: mmap
      Src: /src/snappy/snappy_unittest.cc:70,1
    - Dst: CHECK_NE
      Src: /src/snappy/snappy_unittest.cc:72,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:73,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy_unittest.cc:75,1
    - Dst: snappy::DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:75,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:79,1
    - Dst: mprotect
      Src: /src/snappy/snappy_unittest.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: snappy::DataEndingAtUnreadablePage::DataEndingAtUnreadablePage
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::DataEndingAtUnreadablePage::size
    - reinterpret_cast<char*>
    - CHECK_NE
    - sysconf
    - mmap
    - mprotect
    - std::memcpy
    - snappy::DataEndingAtUnreadablePage::data
    linkageType: ''
    returnType: void
    signature: void DataEndingAtUnreadablePage(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/snappy/snappy_unittest.cc:83,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:85,1
    - Dst: mprotect
      Src: /src/snappy/snappy_unittest.cc:85,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:86,1
    - Dst: munmap
      Src: /src/snappy/snappy_unittest.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: ~DataEndingAtUnreadablePage()
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - sysconf
    - mprotect
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~DataEndingAtUnreadablePage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: snappy::DataEndingAtUnreadablePage::data
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: snappy::DataEndingAtUnreadablePage::size
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:111,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:111,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:112,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:112,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:113,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:113,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:119,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: snappy::VerifyString
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 2
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - CHECK
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - snappy::Uncompress
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: int
    signature: int VerifyString(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:127,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:127,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:128,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:128,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:129,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:129,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:133,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:133,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:134,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:136,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:136,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:137,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:137,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: snappy::VerifyStringSink
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 2
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - CHECK
    - snappy::string_as_array
    - std::string::resize
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - snappy::Uncompress
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void VerifyStringSink(const std::string& input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:142,1
    - Dst: uniform_1_to_10
      Src: /src/snappy/snappy_unittest.cc:144,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:145,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:146,1
    - Dst: iovec::iovec
      Src: /src/snappy/snappy_unittest.cc:148,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:152,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:152,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:155,1
    - Dst: one_in_five
      Src: /src/snappy/snappy_unittest.cc:158,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:162,1
    - Dst: uniform_not_used_so_far
      Src: /src/snappy/snappy_unittest.cc:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' input'
    - ' buf'
    - ' num'
    argTypes:
    - std::string
    - char*
    - size_t
    assertStmts:
    - condition: (used_so_far < input.size())
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: snappy::GetIOVec
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 4
    functionsReached:
    - iovec::iovec
    - one_in_five
    - uniform_not_used_so_far
    - size
    - uniform_1_to_10
    - assert
    linkageType: ''
    returnType: struct iovec
    signature: struct iovec * GetIOVec(const std::string& input, char*& buf, size_t&
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:174,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:174,1
    - Dst: snappy::GetIOVec
      Src: /src/snappy/snappy_unittest.cc:176,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_unittest.cc:177,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:178,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:178,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:185,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: snappy::VerifyIOVecSource
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 2
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - const_cast<char*>
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - SnappyIOVecWriter::RawCompressFromIOVec
    - snappy::GetIOVec
    - CHECK
    - size
    - snappy::Uncompress
    - DataEndingAtUnreadablePage::size
    - snappy::IsValidCompressedBuffer
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: int
    signature: int VerifyIOVecSource(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:194,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:194,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:197,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:197,1
    - Dst: snappy::GetIOVec
      Src: /src/snappy/snappy_unittest.cc:199,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: snappy::VerifyIOVecSink
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 2
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - char::char
    - CHECK
    - snappy::GetIOVec
    - memcmp
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - data
    - CHECK_LE
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void VerifyIOVecSink(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/snappy/snappy_unittest.cc:210,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:216,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:216,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:219,1
    - Dst: snappy::internal::WorkingMemory::GetHashTable
      Src: /src/snappy/snappy_unittest.cc:221,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:221,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:227,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:227,1
    - Dst: internal::CompressFragment
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:230,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:230,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:235,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:239,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:239,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:240,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:241,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:241,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:242,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:242,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:243,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:249,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:252,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 259
    functionName: snappy::VerifyNonBlockedCompression
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 2
    functionsReached:
    - CHECK_EQ
    - snappy::internal::WorkingMemory::GetHashTable
    - MaxCompressedLength
    - std::string::data
    - internal::CompressFragment
    - std::string
    - CHECK
    - snappy::string_as_array
    - std::string::resize
    - length
    - size
    - snappy::Uncompress
    - data
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void VerifyNonBlockedCompression(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: snappy::Expand
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 2
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string Expand(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:272,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:272,1
    - Dst: snappy::VerifyString
      Src: /src/snappy/snappy_unittest.cc:275,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:278,1
    - Dst: snappy::VerifyIOVecSource
      Src: /src/snappy/snappy_unittest.cc:278,1
    - Dst: snappy::VerifyStringSink
      Src: /src/snappy/snappy_unittest.cc:281,1
    - Dst: snappy::VerifyNonBlockedCompression
      Src: /src/snappy/snappy_unittest.cc:283,1
    - Dst: snappy::VerifyIOVecSink
      Src: /src/snappy/snappy_unittest.cc:284,1
    - Dst: empty
      Src: /src/snappy/snappy_unittest.cc:285,1
    - Dst: snappy::Expand
      Src: /src/snappy/snappy_unittest.cc:286,1
    - Dst: snappy::VerifyNonBlockedCompression
      Src: /src/snappy/snappy_unittest.cc:287,1
    - Dst: snappy::VerifyIOVecSink
      Src: /src/snappy/snappy_unittest.cc:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 292
    functionName: snappy::Verify
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 14
    functionsReached:
    - CHECK_EQ
    - snappy::Expand
    - snappy::VerifyStringSink
    - snappy::VerifyIOVecSink
    - snappy::VerifyIOVecSource
    - size
    - snappy::VerifyNonBlockedCompression
    - empty
    - snappy::VerifyString
    - VLOG
    linkageType: ''
    returnType: int
    signature: int Verify(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:295,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:295,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: snappy::IsValidCompressedBuffer
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 37
    functionsReached:
    - snappy::IsValidCompressedBuffer
    - data
    - size
    linkageType: ''
    returnType: bool
    signature: bool IsValidCompressedBuffer(const std::string& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:298,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:298,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - u
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: snappy::Uncompress
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 35
    functionsReached:
    - data
    - size
    - snappy::Uncompress
    linkageType: ''
    returnType: bool
    signature: bool Uncompress(const std::string& c, std::string* u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:305,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: CHECK_GT
      Src: /src/snappy/snappy_unittest.cc:312,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:312,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:316,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:316,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:317,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:317,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:321,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:327,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:327,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:328,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:328,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:340,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:340,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:341,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:341,1
    - Dst: LOG
      Src: /src/snappy/snappy_unittest.cc:343,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:349,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:349,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:350,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:350,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_unittest.cc:355,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_unittest.cc:355,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:362,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:362,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:363,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:363,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:365,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:365,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:366,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 368
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::StrFormat
    - std::string::data
    - snappy::ReadTestDataFile
    - CHECK_GT
    - CHECK
    - GetUncompressedLength
    - LOG
    - std::string::resize
    - snappy::Uncompress
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - VLOG
    linkageType: ''
    returnType: void
    signature: void TEST(CorruptedTest, VerifyCorrupted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/snappy_unittest.cc:375,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:376,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:379,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:388,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dst
    - ' literal'
    argTypes:
    - std::string*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: snappy::AppendLiteral
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 10
    functionsReached:
    - size
    - std::string
    - std::string*::push_back
    - empty
    linkageType: ''
    returnType: void
    signature: void AppendLiteral(std::string* dst, const std::string& literal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:408,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:409,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:410,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:412,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:413,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:414,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:416,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:417,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:418,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:419,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - dst
    - offset
    - length
    argTypes:
    - std::string*
    - int
    - int
    assertStmts:
    - condition: (to_copy-4 < 8)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 423
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 423
    functionName: snappy::AppendCopy
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 6
    functionsReached:
    - assert
    - std::string*::push_back
    linkageType: ''
    returnType: void
    signature: void AppendCopy(std::string* dst, int offset, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:426,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:427,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:428,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:429,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:435,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:435,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 425
    functionDepth: 6
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::Verify
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, SimpleTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:440,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:441,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:443,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 6
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::Verify
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, AppendSelfPatternExtensionEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:456,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:465,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:465,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 448
    functionDepth: 6
    functionLinenumber: 448
    functionLinenumberEnd: 471
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::resize
    - uniform_byte
    - snappy::Verify
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, AppendSelfPatternExtensionEdgeCasesExhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: std::string::end
      Src: /src/snappy/snappy_unittest.cc:482,1
    - Dst: std::string::end
      Src: /src/snappy/snappy_unittest.cc:482,1
    - Dst: std::string::append
      Src: /src/snappy/snappy_unittest.cc:483,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 6
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - std::string::push_back
    - uniform_byte
    - snappy::Verify
    - std::string::end
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, MaxBlowup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:494,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:496,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:496,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 6
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::resize
    - uniform_byte
    - snappy::Verify
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, DISABLED_MoreThan4GB)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:512,1
    - Dst: uniform_4k
      Src: /src/snappy/snappy_unittest.cc:516,1
    - Dst: uniform_64k
      Src: /src/snappy/snappy_unittest.cc:518,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:520,1
    - Dst: one_in_ten
      Src: /src/snappy/snappy_unittest.cc:522,1
    - Dst: uniform_0_to_8
      Src: /src/snappy/snappy_unittest.cc:523,1
    - Dst: skewed_low
      Src: /src/snappy/snappy_unittest.cc:527,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:529,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:529,1
    - Dst: uniform_0_to_3
      Src: /src/snappy/snappy_unittest.cc:531,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:535,1
    - Dst: skewed_low
      Src: /src/snappy/snappy_unittest.cc:535,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:537,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:538,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 500
    functionDepth: 6
    functionLinenumber: 500
    functionLinenumberEnd: 544
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - uniform_64k
    - skewed_low
    - static_cast<char>
    - std::string::push_back
    - VLOG
    - uniform_0_to_8
    - one_in_ten
    - uniform_byte
    - snappy::Verify
    - std::string::size
    - uniform_0_to_3
    - uniform_4k
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, RandomData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:557,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:558,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:558,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:561,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:563,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:566,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:571,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:571,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 578
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string::data
    - CHECK
    - snappy::AppendCopy
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FourByteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:584,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:584,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:587,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:588,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_unittest.cc:594,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:594,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 598
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - CHECK_EQ
    - std::string::data
    - SnappyIOVecWriter::RawCompressFromIOVec
    - ARRAYSIZE
    - snappy::Uncompress
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecSourceEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:609,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:610,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:611,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:616,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:620,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:626,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:641,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:652,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:654,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:654,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:656,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:656,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:657,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:657,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:658,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:658,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:659,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:659,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:660,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:660,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:662,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 665
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - memcmp
    - std::string::size
    - SnappyIOVecWriter::RawUncompressToIOVec
    - snappy::AppendCopy
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecSinkEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:670,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:671,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:672,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:677,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:679,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:681,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:681,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:684,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecLiteralOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:692,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:693,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:694,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:699,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:701,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:702,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:704,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:704,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:707,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 710
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - std::string::size
    - SnappyIOVecWriter::RawUncompressToIOVec
    - snappy::AppendCopy
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecCopyOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:713,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:713,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:714,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:717,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:717,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:719,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' compressed'
    - ulength
    argTypes:
    - std::string
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: snappy::CheckUncompressedLength
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 6
    functionsReached:
    - data
    - size
    - CHECK_EQ
    - GetUncompressedLength
    linkageType: ''
    returnType: bool
    signature: bool CheckUncompressedLength(const std::string& compressed, size_t*
      ulength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:727,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:728,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:728,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 732
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, TruncatedVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:737,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:738,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:739,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:740,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:741,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:742,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:743,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:743,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 747
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, UnterminatedVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:752,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:753,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:754,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:755,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:756,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:757,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:757,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 761
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, OverflowingVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:768,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:769,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:774,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string
    - CHECK
    - snappy::Uncompress
    - DataEndingAtUnreadablePage::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ReadPastEndOfBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/snappy_unittest.cc:783,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_unittest.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - SnappyIOVecWriter::RawUncompress
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ZeroOffsetCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/snappy_unittest.cc:790,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::IsValidCompressedBuffer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ZeroOffsetCopyValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::internal::FindMatchLength
      Src: /src/snappy/snappy_unittest.cc:796,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s1
    - s2
    - length
    argTypes:
    - char*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: snappy::TestFindMatchLength
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 4
    functionsReached:
    - snappy::internal::FindMatchLength
    - CHECK_EQ
    linkageType: ''
    returnType: int
    signature: int TestFindMatchLength(const char* s1, const char *s2, unsigned length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:806,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:806,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:807,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:810,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:813,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:814,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:817,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:817,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:818,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:819,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:819,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:820,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:820,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:823,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:823,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:825,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:827,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:829,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:835,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:836,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:837,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:838,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:839,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:840,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:841,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:842,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:843,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:843,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:844,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:847,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:847,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:848,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:848,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:849,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:849,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:852,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:853,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:856,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:859,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:861,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:863,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:865,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:869,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:870,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:871,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:872,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:875,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:877,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:879,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:881,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:885,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:886,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:887,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:888,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 889
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::TestFindMatchLength
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FindMatchLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:901,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:901,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:902,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:902,1
    - Dst: one_in_typical_length
      Src: /src/snappy/snappy_unittest.cc:903,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:904,1
    - Dst: one_in_two
      Src: /src/snappy/snappy_unittest.cc:904,1
    - Dst: push_back
      Src: /src/snappy/snappy_unittest.cc:905,1
    - Dst: one_in_two
      Src: /src/snappy/snappy_unittest.cc:905,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:911,1
    - Dst: EXPECT_NE
      Src: /src/snappy/snappy_unittest.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 919
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - std::string::push_back
    - EXPECT_EQ
    - EXPECT_NE
    - uniform_byte
    - one_in_typical_length
    - size
    - one_in_two
    - push_back
    - snappy::TestFindMatchLength
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FindMatchLengthRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:924,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:925,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - extra
    - len
    - copy_offset
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (extra       == (extra & 0x7))
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/snappy/snappy_unittest.cc
    - condition: (len         == (len & 0x7f))
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/snappy/snappy_unittest.cc
    - condition: (copy_offset == (copy_offset & 0x7))
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 928
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 928
    functionName: snappy::MakeEntry
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t MakeEntry(unsigned int extra, unsigned int len,\n                   unsigned
      int copy_offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:949,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:958,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy_unittest.cc:971,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:973,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:981,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:993,1
    - Dst: EXPECT_NE
      Src: /src/snappy/snappy_unittest.cc:995,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_unittest.cc:998,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:999,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:1001,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:1005,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:1010,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 1012
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::printf
    - EXPECT_EQ
    - EXPECT_NE
    - snappy::MakeEntry
    - snappy::GetFlag
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, VerifyCharTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:1015,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:1016,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_unittest.cc:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 6
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - snappy::Verify
    - snappy::ReadTestDataFile
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, TestBenchmarkFiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/snappy/snappy_unittest.cc:65,1
    - Dst: snappy::DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:66,1
    - Dst: mmap
      Src: /src/snappy/snappy_unittest.cc:70,1
    - Dst: CHECK_NE
      Src: /src/snappy/snappy_unittest.cc:72,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:73,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy_unittest.cc:75,1
    - Dst: snappy::DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:75,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:79,1
    - Dst: mprotect
      Src: /src/snappy/snappy_unittest.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: snappy::DataEndingAtUnreadablePage::DataEndingAtUnreadablePage
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::DataEndingAtUnreadablePage::size
    - reinterpret_cast<char*>
    - CHECK_NE
    - sysconf
    - mmap
    - mprotect
    - std::memcpy
    - snappy::DataEndingAtUnreadablePage::data
    linkageType: ''
    returnType: void
    signature: void DataEndingAtUnreadablePage(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/snappy/snappy_unittest.cc:83,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:85,1
    - Dst: mprotect
      Src: /src/snappy/snappy_unittest.cc:85,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:86,1
    - Dst: munmap
      Src: /src/snappy/snappy_unittest.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: ~DataEndingAtUnreadablePage()
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - sysconf
    - mprotect
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~DataEndingAtUnreadablePage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: snappy::DataEndingAtUnreadablePage::data
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: snappy::DataEndingAtUnreadablePage::size
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:110,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:111,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:111,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:112,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:112,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:113,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:113,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:114,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:118,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:119,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: snappy::VerifyString
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 3
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - CHECK
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - snappy::Uncompress
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: int
    signature: int VerifyString(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:126,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:127,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:127,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:128,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:128,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:129,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:129,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:130,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:133,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:133,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:134,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:136,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:136,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:137,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:137,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: snappy::VerifyStringSink
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 3
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - CHECK
    - snappy::string_as_array
    - std::string::resize
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - snappy::Uncompress
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void VerifyStringSink(const std::string& input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:142,1
    - Dst: uniform_1_to_10
      Src: /src/snappy/snappy_unittest.cc:144,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:145,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:146,1
    - Dst: iovec::iovec
      Src: /src/snappy/snappy_unittest.cc:148,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:152,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:152,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:155,1
    - Dst: one_in_five
      Src: /src/snappy/snappy_unittest.cc:158,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:162,1
    - Dst: uniform_not_used_so_far
      Src: /src/snappy/snappy_unittest.cc:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' input'
    - ' buf'
    - ' num'
    argTypes:
    - std::string
    - char*
    - size_t
    assertStmts:
    - condition: (used_so_far < input.size())
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: snappy::GetIOVec
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 6
    functionsReached:
    - iovec::iovec
    - one_in_five
    - uniform_not_used_so_far
    - size
    - uniform_1_to_10
    - assert
    linkageType: ''
    returnType: struct iovec
    signature: struct iovec * GetIOVec(const std::string& input, char*& buf, size_t&
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:174,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:174,1
    - Dst: snappy::GetIOVec
      Src: /src/snappy/snappy_unittest.cc:176,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_unittest.cc:177,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:178,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:178,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:179,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:180,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:184,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:185,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: snappy::VerifyIOVecSource
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 3
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - const_cast<char*>
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - SnappyIOVecWriter::RawCompressFromIOVec
    - snappy::GetIOVec
    - CHECK
    - size
    - snappy::Uncompress
    - DataEndingAtUnreadablePage::size
    - snappy::IsValidCompressedBuffer
    - CHECK_LE
    - std::string::size
    linkageType: ''
    returnType: int
    signature: int VerifyIOVecSource(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:193,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:194,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:194,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:195,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:196,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:197,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:197,1
    - Dst: snappy::GetIOVec
      Src: /src/snappy/snappy_unittest.cc:199,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:200,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:202,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: snappy::VerifyIOVecSink
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 3
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - MaxCompressedLength
    - std::string::data
    - char::char
    - CHECK
    - snappy::GetIOVec
    - memcmp
    - size
    - DataEndingAtUnreadablePage::size
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - data
    - CHECK_LE
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void VerifyIOVecSink(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/snappy/snappy_unittest.cc:210,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:216,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:216,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:219,1
    - Dst: snappy::internal::WorkingMemory::GetHashTable
      Src: /src/snappy/snappy_unittest.cc:221,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:221,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:226,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:227,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:227,1
    - Dst: internal::CompressFragment
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:228,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:230,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:230,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:234,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:235,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:239,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:239,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:240,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:241,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:241,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:242,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:242,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:243,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:249,1
    - Dst: snappy::string_as_array
      Src: /src/snappy/snappy_unittest.cc:252,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:255,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:257,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 259
    functionName: snappy::VerifyNonBlockedCompression
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 3
    functionsReached:
    - CHECK_EQ
    - snappy::internal::WorkingMemory::GetHashTable
    - MaxCompressedLength
    - std::string::data
    - internal::CompressFragment
    - std::string
    - CHECK
    - snappy::string_as_array
    - std::string::resize
    - length
    - size
    - snappy::Uncompress
    - data
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void VerifyNonBlockedCompression(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: snappy::Expand
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 3
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string Expand(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:272,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:272,1
    - Dst: snappy::VerifyString
      Src: /src/snappy/snappy_unittest.cc:275,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:278,1
    - Dst: snappy::VerifyIOVecSource
      Src: /src/snappy/snappy_unittest.cc:278,1
    - Dst: snappy::VerifyStringSink
      Src: /src/snappy/snappy_unittest.cc:281,1
    - Dst: snappy::VerifyNonBlockedCompression
      Src: /src/snappy/snappy_unittest.cc:283,1
    - Dst: snappy::VerifyIOVecSink
      Src: /src/snappy/snappy_unittest.cc:284,1
    - Dst: empty
      Src: /src/snappy/snappy_unittest.cc:285,1
    - Dst: snappy::Expand
      Src: /src/snappy/snappy_unittest.cc:286,1
    - Dst: snappy::VerifyNonBlockedCompression
      Src: /src/snappy/snappy_unittest.cc:287,1
    - Dst: snappy::VerifyIOVecSink
      Src: /src/snappy/snappy_unittest.cc:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 292
    functionName: snappy::Verify
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 21
    functionsReached:
    - CHECK_EQ
    - snappy::Expand
    - snappy::VerifyStringSink
    - snappy::VerifyIOVecSink
    - snappy::VerifyIOVecSource
    - size
    - snappy::VerifyNonBlockedCompression
    - empty
    - snappy::VerifyString
    - VLOG
    linkageType: ''
    returnType: int
    signature: int Verify(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:295,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:295,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' c'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: snappy::IsValidCompressedBuffer
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 48
    functionsReached:
    - snappy::IsValidCompressedBuffer
    - data
    - size
    linkageType: ''
    returnType: bool
    signature: bool IsValidCompressedBuffer(const std::string& c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:298,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:298,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - u
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: snappy::Uncompress
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 47
    functionsReached:
    - data
    - size
    - snappy::Uncompress
    linkageType: ''
    returnType: bool
    signature: bool Uncompress(const std::string& c, std::string* u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:305,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:308,1
    - Dst: CHECK_GT
      Src: /src/snappy/snappy_unittest.cc:312,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:312,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:316,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:316,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:317,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:317,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:321,1
    - Dst: snappy::ZLib::Compress
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:325,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:327,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:327,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:328,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:328,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:340,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:340,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:341,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:341,1
    - Dst: LOG
      Src: /src/snappy/snappy_unittest.cc:343,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:349,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:349,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:350,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:350,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_unittest.cc:355,1
    - Dst: snappy::StrFormat
      Src: /src/snappy/snappy_unittest.cc:355,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:359,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:362,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:362,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:363,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:363,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:365,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:365,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:366,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 368
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::StrFormat
    - std::string::data
    - snappy::ReadTestDataFile
    - CHECK_GT
    - CHECK
    - GetUncompressedLength
    - LOG
    - std::string::resize
    - snappy::Uncompress
    - snappy::ZLib::Compress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - VLOG
    linkageType: ''
    returnType: void
    signature: void TEST(CorruptedTest, VerifyCorrupted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/snappy_unittest.cc:375,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:376,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:379,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:388,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dst
    - ' literal'
    argTypes:
    - std::string*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 392
    functionName: snappy::AppendLiteral
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 15
    functionsReached:
    - size
    - std::string
    - std::string*::push_back
    - empty
    linkageType: ''
    returnType: void
    signature: void AppendLiteral(std::string* dst, const std::string& literal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:408,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:409,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:410,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:412,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:413,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:414,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:416,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:417,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:418,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:419,1
    - Dst: std::string*::push_back
      Src: /src/snappy/snappy_unittest.cc:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - dst
    - offset
    - length
    argTypes:
    - std::string*
    - int
    - int
    assertStmts:
    - condition: (to_copy-4 < 8)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 423
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 423
    functionName: snappy::AppendCopy
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 9
    functionsReached:
    - assert
    - std::string*::push_back
    linkageType: ''
    returnType: void
    signature: void AppendCopy(std::string* dst, int offset, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:426,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:427,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:428,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:429,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:431,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:432,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:433,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:434,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:435,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:435,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 425
    functionDepth: 6
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::Verify
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, SimpleTests)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:440,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:441,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:443,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 6
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::Verify
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, AppendSelfPatternExtensionEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:456,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:465,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:465,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 448
    functionDepth: 6
    functionLinenumber: 448
    functionLinenumberEnd: 471
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::resize
    - uniform_byte
    - snappy::Verify
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, AppendSelfPatternExtensionEdgeCasesExhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:479,1
    - Dst: std::string::end
      Src: /src/snappy/snappy_unittest.cc:482,1
    - Dst: std::string::end
      Src: /src/snappy/snappy_unittest.cc:482,1
    - Dst: std::string::append
      Src: /src/snappy/snappy_unittest.cc:483,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 6
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - std::string::push_back
    - uniform_byte
    - snappy::Verify
    - std::string::end
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, MaxBlowup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/snappy/snappy_unittest.cc:494,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:496,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:496,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 6
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::resize
    - uniform_byte
    - snappy::Verify
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, DISABLED_MoreThan4GB)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VLOG
      Src: /src/snappy/snappy_unittest.cc:512,1
    - Dst: uniform_4k
      Src: /src/snappy/snappy_unittest.cc:516,1
    - Dst: uniform_64k
      Src: /src/snappy/snappy_unittest.cc:518,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:520,1
    - Dst: one_in_ten
      Src: /src/snappy/snappy_unittest.cc:522,1
    - Dst: uniform_0_to_8
      Src: /src/snappy/snappy_unittest.cc:523,1
    - Dst: skewed_low
      Src: /src/snappy/snappy_unittest.cc:527,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:529,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:529,1
    - Dst: uniform_0_to_3
      Src: /src/snappy/snappy_unittest.cc:531,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:535,1
    - Dst: skewed_low
      Src: /src/snappy/snappy_unittest.cc:535,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:537,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:538,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 500
    functionDepth: 6
    functionLinenumber: 500
    functionLinenumberEnd: 544
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - uniform_64k
    - skewed_low
    - static_cast<char>
    - std::string::push_back
    - VLOG
    - uniform_0_to_8
    - one_in_ten
    - uniform_byte
    - snappy::Verify
    - std::string::size
    - uniform_0_to_3
    - uniform_4k
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, RandomData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:557,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:558,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:558,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:561,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:563,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:566,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:569,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:571,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:571,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:574,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:575,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 578
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string::data
    - CHECK
    - snappy::AppendCopy
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FourByteOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/snappy/snappy_unittest.cc:584,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:584,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:587,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:588,1
    - Dst: SnappyIOVecWriter::RawCompressFromIOVec
      Src: /src/snappy/snappy_unittest.cc:594,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:594,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:596,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 598
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - CHECK_EQ
    - std::string::data
    - SnappyIOVecWriter::RawCompressFromIOVec
    - ARRAYSIZE
    - snappy::Uncompress
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecSourceEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:609,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:610,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:611,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:616,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:620,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:626,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:641,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:652,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:654,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:654,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:655,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:656,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:656,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:657,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:657,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:658,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:658,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:659,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:659,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:660,1
    - Dst: memcmp
      Src: /src/snappy/snappy_unittest.cc:660,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:662,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 665
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - memcmp
    - std::string::size
    - SnappyIOVecWriter::RawUncompressToIOVec
    - snappy::AppendCopy
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecSinkEdgeCases)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:670,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:671,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:672,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:677,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:679,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:681,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:681,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:682,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:684,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - SnappyIOVecWriter::RawUncompressToIOVec
    - std::string::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecLiteralOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:692,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:693,1
    - Dst: char::char
      Src: /src/snappy/snappy_unittest.cc:694,1
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:699,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:701,1
    - Dst: snappy::AppendCopy
      Src: /src/snappy/snappy_unittest.cc:702,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:704,1
    - Dst: SnappyIOVecWriter::RawUncompressToIOVec
      Src: /src/snappy/snappy_unittest.cc:704,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:705,1
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:707,1
    - Dst: reinterpret_cast<char *>
      Src: /src/snappy/snappy_unittest.cc:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 710
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::AppendLiteral
    - std::string::data
    - reinterpret_cast<char *>
    - char::char
    - CHECK
    - ARRAYSIZE
    - std::string::size
    - SnappyIOVecWriter::RawUncompressToIOVec
    - snappy::AppendCopy
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, IOVecCopyOverflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:713,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:713,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:714,1
    - Dst: data
      Src: /src/snappy/snappy_unittest.cc:717,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:717,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:719,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' compressed'
    - ulength
    argTypes:
    - std::string
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: snappy::CheckUncompressedLength
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 9
    functionsReached:
    - data
    - size
    - CHECK_EQ
    - GetUncompressedLength
    linkageType: ''
    returnType: bool
    signature: bool CheckUncompressedLength(const std::string& compressed, size_t*
      ulength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:727,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:728,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:728,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:729,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:730,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 732
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, TruncatedVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:737,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:738,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:739,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:740,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:741,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:742,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:743,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:743,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:744,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:745,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 734
    functionDepth: 3
    functionLinenumber: 734
    functionLinenumberEnd: 747
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, UnterminatedVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:752,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:753,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:754,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:755,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:756,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:757,1
    - Dst: snappy::CheckUncompressedLength
      Src: /src/snappy/snappy_unittest.cc:757,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:758,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_unittest.cc:759,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_unittest.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 761
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::data
    - snappy::CheckUncompressedLength
    - std::string::push_back
    - CHECK
    - snappy::Uncompress
    - snappy::IsValidCompressedBuffer
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void TEST(SnappyCorruption, OverflowingVarint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Varint::Append32
      Src: /src/snappy/snappy_unittest.cc:768,1
    - Dst: snappy::AppendLiteral
      Src: /src/snappy/snappy_unittest.cc:769,1
    - Dst: CHECK
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: DataEndingAtUnreadablePage::size
      Src: /src/snappy/snappy_unittest.cc:773,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:774,1
    - Dst: std::string
      Src: /src/snappy/snappy_unittest.cc:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - CHECK_EQ
    - snappy::AppendLiteral
    - std::string
    - CHECK
    - snappy::Uncompress
    - DataEndingAtUnreadablePage::size
    - snappy::Varint::Append32
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ReadPastEndOfBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/snappy_unittest.cc:783,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_unittest.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - SnappyIOVecWriter::RawUncompress
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ZeroOffsetCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/snappy_unittest.cc:790,1
    - Dst: snappy::IsValidCompressedBuffer
      Src: /src/snappy/snappy_unittest.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - snappy::IsValidCompressedBuffer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, ZeroOffsetCopyValidation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::internal::FindMatchLength
      Src: /src/snappy/snappy_unittest.cc:796,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_unittest.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s1
    - s2
    - length
    argTypes:
    - char*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: snappy::TestFindMatchLength
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 6
    functionsReached:
    - snappy::internal::FindMatchLength
    - CHECK_EQ
    linkageType: ''
    returnType: int
    signature: int TestFindMatchLength(const char* s1, const char *s2, unsigned length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:806,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:806,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:807,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:810,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:813,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:814,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:817,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:817,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:818,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:819,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:819,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:820,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:820,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:823,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:823,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:825,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:825,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:827,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:827,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:829,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:835,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:836,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:836,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:837,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:838,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:839,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:839,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:840,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:841,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:842,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:843,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:843,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:844,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:847,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:847,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:848,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:848,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:849,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:849,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:852,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:853,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:856,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:859,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:861,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:861,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:863,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:865,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:869,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:870,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:871,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:872,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:875,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:877,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:879,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:881,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:885,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:886,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:887,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:888,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 889
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::TestFindMatchLength
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FindMatchLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:901,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:901,1
    - Dst: static_cast<char>
      Src: /src/snappy/snappy_unittest.cc:902,1
    - Dst: uniform_byte
      Src: /src/snappy/snappy_unittest.cc:902,1
    - Dst: one_in_typical_length
      Src: /src/snappy/snappy_unittest.cc:903,1
    - Dst: std::string::push_back
      Src: /src/snappy/snappy_unittest.cc:904,1
    - Dst: one_in_two
      Src: /src/snappy/snappy_unittest.cc:904,1
    - Dst: push_back
      Src: /src/snappy/snappy_unittest.cc:905,1
    - Dst: one_in_two
      Src: /src/snappy/snappy_unittest.cc:905,1
    - Dst: snappy::TestFindMatchLength
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: DataEndingAtUnreadablePage::data
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:909,1
    - Dst: size
      Src: /src/snappy/snappy_unittest.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:911,1
    - Dst: EXPECT_NE
      Src: /src/snappy/snappy_unittest.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 919
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - DataEndingAtUnreadablePage::data
    - std::string::push_back
    - EXPECT_EQ
    - EXPECT_NE
    - uniform_byte
    - one_in_typical_length
    - size
    - one_in_two
    - push_back
    - snappy::TestFindMatchLength
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, FindMatchLengthRandom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:924,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:925,1
    - Dst: assert
      Src: /src/snappy/snappy_unittest.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - extra
    - len
    - copy_offset
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (extra       == (extra & 0x7))
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/snappy/snappy_unittest.cc
    - condition: (len         == (len & 0x7f))
      pos:
        line_end: 925
        line_start: 925
        source_file: /src/snappy/snappy_unittest.cc
    - condition: (copy_offset == (copy_offset & 0x7))
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/snappy/snappy_unittest.cc
    constantsTouched: []
    func_position:
      end: 928
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 928
    functionName: snappy::MakeEntry
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t MakeEntry(unsigned int extra, unsigned int len,\n                   unsigned
      int copy_offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:949,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:958,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy_unittest.cc:971,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:973,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:981,1
    - Dst: snappy::MakeEntry
      Src: /src/snappy/snappy_unittest.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:993,1
    - Dst: EXPECT_NE
      Src: /src/snappy/snappy_unittest.cc:995,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_unittest.cc:998,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:999,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:1001,1
    - Dst: std::printf
      Src: /src/snappy/snappy_unittest.cc:1005,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/snappy_unittest.cc:1010,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 1012
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - std::printf
    - EXPECT_EQ
    - EXPECT_NE
    - snappy::MakeEntry
    - snappy::GetFlag
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, VerifyCharTable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYSIZE
      Src: /src/snappy/snappy_unittest.cc:1015,1
    - Dst: snappy::Verify
      Src: /src/snappy/snappy_unittest.cc:1016,1
    - Dst: snappy::ReadTestDataFile
      Src: /src/snappy/snappy_unittest.cc:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 6
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: snappy::TEST
    functionSourceFile: /src/snappy/snappy_unittest.cc
    functionUses: 0
    functionsReached:
    - ARRAYSIZE
    - snappy::Verify
    - snappy::ReadTestDataFile
    linkageType: ''
    returnType: void
    signature: void TEST(Snappy, TestBenchmarkFiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - argv0
    - ','
    - argc
    - ','
    - argv
    - ','
    - remove_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: InitGoogle
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: InitGoogle(argv0, argc, argv, remove_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: file::OptionsStub::OptionsStub
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionsStub(const OptionsStub &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '&operator=(const OptionsStub &)'
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionsStub
    signature: OptionsStub &operator=(const OptionsStub &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: file::OptionsStub::OptionsStub
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionsStub(const OptionsStub &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '&operator=(const OptionsStub &)'
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptionsStub
    signature: OptionsStub &operator=(const OptionsStub &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: snappy::CycleTimer::CycleTimer
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CycleTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ~CycleTimer()
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CycleTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/snappy/snappy-test.h:131,1
    - Dst: ::gettimeofday
      Src: /src/snappy/snappy-test.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: snappy::CycleTimer::Start
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached:
    - ::gettimeofday
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void Start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/snappy/snappy-test.h:141,1
    - Dst: QueryPerformanceFrequency
      Src: /src/snappy/snappy-test.h:142,1
    - Dst: static_cast<double>
      Src: /src/snappy/snappy-test.h:144,1
    - Dst: ::gettimeofday
      Src: /src/snappy/snappy-test.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: snappy::CycleTimer::Stop
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ::gettimeofday
    - QueryPerformanceCounter
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: void
    signature: void Stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: snappy::CycleTimer::Get
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Get()
  - 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: snappy::LogMessage::LogMessage
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: snappy::LogMessageCrash::LogMessageCrash
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessageCrash()
  - 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: snappy::LogMessageVoidify::LogMessageVoidify
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessageVoidify()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: ~LogMessageVoidify()
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LogMessageVoidify()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: operator&(const LogMessage &)
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(const LogMessage &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: CRASH_UNLESS
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRASH_UNLESS(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: LOG
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: VLOG
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: CHECK
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(cond)
  - 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: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: CHECK_LE
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(a, b)
  - 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: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: CHECK_GE
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(a, b)
  - 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: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: CHECK_EQ
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(a, b)
  - 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: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: CHECK_NE
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(a, b)
  - 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: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: CHECK_LT
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(a, b)
  - 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: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: CHECK_GT
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: CHECK_OK
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OK(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uncompress_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: snappy::ZLib::MinCompressbufSize
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MinCompressbufSize(int uncompress_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: snappy::CycleTimer::CycleTimer
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CycleTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ~CycleTimer()
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CycleTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/snappy/snappy-test.h:131,1
    - Dst: ::gettimeofday
      Src: /src/snappy/snappy-test.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: snappy::CycleTimer::Start
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached:
    - ::gettimeofday
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void Start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/snappy/snappy-test.h:141,1
    - Dst: QueryPerformanceFrequency
      Src: /src/snappy/snappy-test.h:142,1
    - Dst: static_cast<double>
      Src: /src/snappy/snappy-test.h:144,1
    - Dst: ::gettimeofday
      Src: /src/snappy/snappy-test.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: snappy::CycleTimer::Stop
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ::gettimeofday
    - QueryPerformanceCounter
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: void
    signature: void Stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: snappy::CycleTimer::Get
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Get()
  - 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: snappy::LogMessage::LogMessage
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: snappy::LogMessageCrash::LogMessageCrash
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessageCrash()
  - 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: snappy::LogMessageVoidify::LogMessageVoidify
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogMessageVoidify()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: ~LogMessageVoidify()
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LogMessageVoidify()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: operator&(const LogMessage &)
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator&(const LogMessage &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: CRASH_UNLESS
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRASH_UNLESS(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: LOG
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: VLOG
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLOG(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: CHECK
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(cond)
  - 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: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: CHECK_LE
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LE(a, b)
  - 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: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: CHECK_GE
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GE(a, b)
  - 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: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: CHECK_EQ
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EQ(a, b)
  - 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: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: CHECK_NE
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NE(a, b)
  - 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: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: CHECK_LT
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LT(a, b)
  - 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: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: CHECK_GT
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_GT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: CHECK_OK
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OK(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uncompress_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: snappy::ZLib::MinCompressbufSize
    functionSourceFile: /src/snappy/snappy-test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MinCompressbufSize(int uncompress_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/snappy/snappy_test_tool.cc:98,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_test_tool.cc:100,1
    - Dst: mprotect
      Src: /src/snappy/snappy_test_tool.cc:100,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_test_tool.cc:101,1
    - Dst: munmap
      Src: /src/snappy/snappy_test_tool.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: ~DataEndingAtUnreadablePage()
    functionSourceFile: /src/snappy/snappy_test_tool.cc
    functionUses: 0
    functionsReached:
    - CHECK_EQ
    - sysconf
    - mprotect
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~DataEndingAtUnreadablePage()
  - 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: data
    functionSourceFile: /src/snappy/snappy_test_tool.cc
    functionUses: 132
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: size
    functionSourceFile: /src/snappy/snappy_test_tool.cc
    functionUses: 157
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::MinCompressbufSize
      Src: /src/snappy/snappy_test_tool.cc:130,1
    - Dst: LZ4_compressBound
      Src: /src/snappy/snappy_test_tool.cc:140,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_test_tool.cc:144,1
    - Dst: LOG
      Src: /src/snappy/snappy_test_tool.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - input_size
    - comp
    argTypes:
    - size_t
    - CompressorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: MinimumRequiredOutputSpace
    functionSourceFile: /src/snappy/snappy_test_tool.cc
    functionUses: 0
    functionsReached:
    - MaxCompressedLength
    - LOG
    - LZ4_compressBound
    - snappy::ZLib::MinCompressbufSize
    linkageType: ''
    returnType: size_t
    signature: size_t MinimumRequiredOutputSpace(size_t input_size, CompressorType
      comp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::resize
      Src: /src/snappy/snappy_test_tool.cc:162,1
    - Dst: MinimumRequiredOutputSpace
      Src: /src/snappy/snappy_test_tool.cc:162,1
    - Dst: std::string*::size
      Src: /src/snappy/snappy_test_tool.cc:169,1
    - Dst: ZLib::Compress
      Src: /src/snappy/snappy_test_tool.cc:170,1
    - Dst: reinterpret_cast<Bytef*>
      Src: /src/snappy/snappy_test_tool.cc:171,1
    - Dst: string_as_array
      Src: /src/snappy/snappy_test_tool.cc:171,1
    - Dst: reinterpret_cast<const Bytef*>
      Src: /src/snappy/snappy_test_tool.cc:173,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_test_tool.cc:175,1
    - Dst: std::string*::resize
      Src: /src/snappy/snappy_test_tool.cc:177,1
    - Dst: unsigned char::unsigned char
      Src: /src/snappy/snappy_test_tool.cc:185,1
    - Dst: lzo1x_1_15_compress
      Src: /src/snappy/snappy_test_tool.cc:187,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy_test_tool.cc:188,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy_test_tool.cc:190,1
    - Dst: string_as_array
      Src: /src/snappy/snappy_test_tool.cc:190,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_test_tool.cc:193,1
    - Dst: std::string*::resize
      Src: /src/snappy/snappy_test_tool.cc:196,1
    - Dst: std::string*::size
      Src: /src/snappy/snappy_test_tool.cc:204,1
    - Dst: LZ4_compress_default
      Src: /src/snappy/snappy_test_tool.cc:205,1
    - Dst: string_as_array
      Src: /src/snappy/snappy_test_tool.cc:205,1
    - Dst: CHECK_NE
      Src: /src/snappy/snappy_test_tool.cc:207,1
    - Dst: std::string*::resize
      Src: /src/snappy/snappy_test_tool.cc:209,1
    - Dst: SnappyIOVecWriter::RawCompress
      Src: /src/snappy/snappy_test_tool.cc:217,1
    - Dst: string_as_array
      Src: /src/snappy/snappy_test_tool.cc:218,1
    - Dst: CHECK_LE
      Src: /src/snappy/snappy_test_tool.cc:220,1
    - Dst: MaxCompressedLength
      Src: /src/snappy/snappy_test_tool.cc:220,1
    - Dst: std::string*::resize
      Src: /src/snappy/snappy_test_tool.cc:222,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 5
    argNames:
    - input
    - input_size
    - comp
    - compressed
    - compressed_is_preallocated
    argTypes:
    - char*
    - size_t
    - CompressorType
    - std::string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 232
    functionName: Compress
    functionSourceFile: /src/snappy/snappy_test_tool.cc
    functionUses: 57
    functionsReached:
    - reinterpret_cast<Bytef*>
    - CHECK_EQ
    - MaxCompressedLength
    - lzo1x_1_15_compress
    - reinterpret_cast<uint8_t*>
    - unsigned char::unsigned char
    - string_as_array
    - CHECK_NE
    - SnappyIOVecWriter::RawCompress
    - reinterpret_cast<const uint8_t*>
    - LZ4_compress_default
    - reinterpret_cast<const Bytef*>
    - std::string*::resize
    - std::string*::size
    - CHECK_LE
    - MinimumRequiredOutputSpace
    - ZLib::Compress
    linkageType: ''
    returnType: bool
    signature: "bool Compress(const char* input, size_t input_size, CompressorType
      comp,\n              std::string* compressed, bool compressed_is_preallocated)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::resize
      Src: /src/snappy/snappy_test_tool.cc:241,1
    - Dst: std::string*::size
      Src: /src/snappy/snappy_test_tool.cc:243,1
    - Dst: ZLib::Uncompress
      Src: /src/snappy/snappy_test_tool.cc:244,1
    - Dst: reinterpret_cast<Bytef*>
      Src: /src/snappy/snappy_test_tool.cc:245,1
    - Dst: string_as_array
      Src: /src/snappy/snappy_test_tool.cc:245,1
    - Dst: reinterpret_cast<const Bytef*>
      Src: /src/snappy/snappy_test_tool.cc:247,1
    - Dst: data
      Src: /src/snappy/snappy_test_tool.cc:247,1
    - Dst: size
      Src: /src/snappy/snappy_test_tool.cc:248,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_test_tool.cc:249,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_test_tool.cc:250,1
    - Dst: static_cast<uLongf>
      Src: /src/snappy/snappy_test_tool.cc:250,1
    - Dst: std::string*::resize
      Src: /src/snappy/snappy_test_tool.cc:257,1
    - Dst: lzo1x_decompress
      Src: /src/snappy/snappy_test_tool.cc:259,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy_test_tool.cc:260,1
    - Dst: data
      Src: /src/snappy/snappy_test_tool.cc:260,1
    - Dst: size
      Src: /src/snappy/snappy_test_tool.cc:261,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy_test_tool.cc:262,1
    - Dst: string_as_array
      Src: /src/snappy/snappy_test_tool.cc:262,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_test_tool.cc:265,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_test_tool.cc:266,1
    - Dst: static_cast<lzo_uint>
      Src: /src/snappy/snappy_test_tool.cc:266,1
    - Dst: std::string*::resize
      Src: /src/snappy/snappy_test_tool.cc:273,1
    - Dst: std::string*::size
      Src: /src/snappy/snappy_test_tool.cc:274,1
    - Dst: LZ4_decompress_safe
      Src: /src/snappy/snappy_test_tool.cc:275,1
    - Dst: data
      Src: /src/snappy/snappy_test_tool.cc:275,1
    - Dst: string_as_array
      Src: /src/snappy/snappy_test_tool.cc:275,1
    - Dst: size
      Src: /src/snappy/snappy_test_tool.cc:276,1
    - Dst: CHECK_NE
      Src: /src/snappy/snappy_test_tool.cc:277,1
    - Dst: CHECK_EQ
      Src: /src/snappy/snappy_test_tool.cc:278,1
    - Dst: SnappyIOVecWriter::RawUncompress
      Src: /src/snappy/snappy_test_tool.cc:283,1
    - Dst: data
      Src: /src/snappy/snappy_test_tool.cc:283,1
    - Dst: size
      Src: /src/snappy/snappy_test_tool.cc:283,1
    - Dst: string_as_array
      Src: /src/snappy/snappy_test_tool.cc:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 4
    argNames:
    - ' compressed'
    - comp
    - size
    - output
    argTypes:
    - std::string
    - CompressorType
    - int
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 293
    functionName: Uncompress
    functionSourceFile: /src/snappy/snappy_test_tool.cc
    functionUses: 75
    functionsReached:
    - reinterpret_cast<Bytef*>
    - CHECK_EQ
    - lzo1x_decompress
    - LZ4_decompress_safe
    - ZLib::Uncompress
    - static_cast<lzo_uint>
    - reinterpret_cast<uint8_t*>
    - static_cast<uLongf>
    - string_as_array
    - CHECK_NE
    - reinterpret_cast<const uint8_t*>
    - size
    - reinterpret_cast<const Bytef*>
    - SnappyIOVecWriter::RawUncompress
    - std::string*::resize
    - std::string*::size
    - data
    linkageType: ''
    returnType: bool
    signature: "bool Uncompress(const std::string& compressed, CompressorType comp,
      int size,\n                std::string* output)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min<int>
      Src: /src/snappy/snappy_test_tool.cc:312,1
    - Dst: resize
      Src: /src/snappy/snappy_test_tool.cc:319,1
    - Dst: MinimumRequiredOutputSpace
      Src: /src/snappy/snappy_test_tool.cc:319,1
    - Dst: Compress
      Src: /src/snappy/snappy_test_tool.cc:323,1
    - Dst: LOG
      Src: /src/snappy/snappy_test_tool.cc:324,1
    - Dst: resize
      Src: /src/snappy/snappy_test_tool.cc:334,1
    - Dst: MinimumRequiredOutputSpace
      Src: /src/snappy/snappy_test_tool.cc:334,1
    - Dst: CycleTimer::Start
      Src: /src/snappy/snappy_test_tool.cc:337,1
    - Dst: Compress
      Src: /src/snappy/snappy_test_tool.cc:340,1
    - Dst: CycleTimer::Stop
      Src: /src/snappy/snappy_test_tool.cc:342,1
    - Dst: Compress
      Src: /src/snappy/snappy_test_tool.cc:347,1
    - Dst: resize
      Src: /src/snappy/snappy_test_tool.cc:351,1
    - Dst: Start
      Src: /src/snappy/snappy_test_tool.cc:354,1
    - Dst: Uncompress
      Src: /src/snappy/snappy_test_tool.cc:357,1
    - Dst: Stop
      Src: /src/snappy/snappy_test_tool.cc:359,1
    - Dst: CycleTimer::Get
      Src: /src/snappy/snappy_test_tool.cc:361,1
    - Dst: Get
      Src: /src/snappy/snappy_test_tool.cc:362,1
    - Dst: size
      Src: /src/snappy/snappy_test_tool.cc:367,1
    - Dst: std::sort
      Src: /src/snappy/snappy_test_tool.cc:371,1
    - Dst: std::sort
      Src: /src/snappy/snappy_test_tool.cc:372,1
    - Dst: StrFormat
      Src: /src/snappy/snappy_test_tool.cc:379,1
    - Dst: std::string
      Src: /src/snappy/snappy_test_tool.cc:380,1
    - Dst: std::printf
      Src: /src/snappy/snappy_test_tool.cc:381,1
    - Dst: std::string::c_str
      Src: /src/snappy/snappy_test_tool.cc:383,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy_test_tool.cc:385,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy_test_tool.cc:385,1
    - Dst: std::max<int>
      Src: /src/snappy/snappy_test_tool.cc:386,1
    - Dst: std::string::c_str
      Src: /src/snappy/snappy_test_tool.cc:388,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - data
    - length
    - comp
    - repeats
    - block_size
    argTypes:
    - char*
    - size_t
    - CompressorType
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 389
    functionName: Measure
    functionSourceFile: /src/snappy/snappy_test_tool.cc
    functionUses: 0
    functionsReached:
    - std::printf
    - static_cast<uint32_t>
    - std::string::c_str
    - std::max<int>
    - Uncompress
    - MinimumRequiredOutputSpace
    - CycleTimer::Start
    - Start
    - Stop
    - CycleTimer::Get
    - resize
    - Get
    - static_cast<int>
    - Compress
    - std::sort
    - StrFormat
    - std::min<int>
    - std::string
    - LOG
    - size
    - CycleTimer::Stop
    linkageType: ''
    returnType: void
    signature: "void Measure(const char* data, size_t length, CompressorType comp,
      int repeats,\n             int block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OK
      Src: /src/snappy/snappy_test_tool.cc:393,1
    - Dst: file::GetContents
      Src: /src/snappy/snappy_test_tool.cc:393,1
    - Dst: file::Defaults
      Src: /src/snappy/snappy_test_tool.cc:393,1
    - Dst: Compress
      Src: /src/snappy/snappy_test_tool.cc:396,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_test_tool.cc:396,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_test_tool.cc:396,1
    - Dst: CHECK_OK
      Src: /src/snappy/snappy_test_tool.cc:398,1
    - Dst: file::SetContents
      Src: /src/snappy/snappy_test_tool.cc:398,1
    - Dst: std::string
      Src: /src/snappy/snappy_test_tool.cc:398,1
    - Dst: file::Defaults
      Src: /src/snappy/snappy_test_tool.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: CompressFile
    functionSourceFile: /src/snappy/snappy_test_tool.cc
    functionUses: 0
    functionsReached:
    - file::Defaults
    - std::string::data
    - CHECK_OK
    - file::SetContents
    - file::GetContents
    - std::string
    - Compress
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void CompressFile(const char* fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OK
      Src: /src/snappy/snappy_test_tool.cc:404,1
    - Dst: file::GetContents
      Src: /src/snappy/snappy_test_tool.cc:404,1
    - Dst: file::Defaults
      Src: /src/snappy/snappy_test_tool.cc:404,1
    - Dst: CHECK
      Src: /src/snappy/snappy_test_tool.cc:407,1
    - Dst: GetUncompressedLength
      Src: /src/snappy/snappy_test_tool.cc:407,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_test_tool.cc:407,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_test_tool.cc:407,1
    - Dst: std::string::resize
      Src: /src/snappy/snappy_test_tool.cc:411,1
    - Dst: CHECK
      Src: /src/snappy/snappy_test_tool.cc:412,1
    - Dst: snappy::Uncompress
      Src: /src/snappy/snappy_test_tool.cc:412,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_test_tool.cc:412,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_test_tool.cc:412,1
    - Dst: CHECK_OK
      Src: /src/snappy/snappy_test_tool.cc:414,1
    - Dst: file::SetContents
      Src: /src/snappy/snappy_test_tool.cc:414,1
    - Dst: std::string
      Src: /src/snappy/snappy_test_tool.cc:414,1
    - Dst: file::Defaults
      Src: /src/snappy/snappy_test_tool.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: UncompressFile
    functionSourceFile: /src/snappy/snappy_test_tool.cc
    functionUses: 0
    functionsReached:
    - file::Defaults
    - CHECK_OK
    - std::string::data
    - file::SetContents
    - file::GetContents
    - std::string
    - CHECK
    - GetUncompressedLength
    - std::string::resize
    - snappy::Uncompress
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void UncompressFile(const char* fname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OK
      Src: /src/snappy/snappy_test_tool.cc:420,1
    - Dst: file::GetContents
      Src: /src/snappy/snappy_test_tool.cc:420,1
    - Dst: file::Defaults
      Src: /src/snappy/snappy_test_tool.cc:420,1
    - Dst: std::printf
      Src: /src/snappy/snappy_test_tool.cc:421,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:423,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_test_tool.cc:424,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:425,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_test_tool.cc:426,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:427,1
    - Dst: std::min<int>
      Src: /src/snappy/snappy_test_tool.cc:428,1
    - Dst: std::string::size
      Src: /src/snappy/snappy_test_tool.cc:428,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:428,1
    - Dst: std::string::data
      Src: /src/snappy/snappy_test_tool.cc:431,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:432,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:433,1
    - Dst: Measure
      Src: /src/snappy/snappy_test_tool.cc:434,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:435,1
    - Dst: Measure
      Src: /src/snappy/snappy_test_tool.cc:436,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:437,1
    - Dst: Measure
      Src: /src/snappy/snappy_test_tool.cc:438,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:439,1
    - Dst: Measure
      Src: /src/snappy/snappy_test_tool.cc:440,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:443,1
    - Dst: Measure
      Src: /src/snappy/snappy_test_tool.cc:444,1
    - Dst: Measure
      Src: /src/snappy/snappy_test_tool.cc:445,1
    - Dst: Measure
      Src: /src/snappy/snappy_test_tool.cc:446,1
    - Dst: Measure
      Src: /src/snappy/snappy_test_tool.cc:447,1
    - Dst: Measure
      Src: /src/snappy/snappy_test_tool.cc:448,1
    - Dst: Measure
      Src: /src/snappy/snappy_test_tool.cc:449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 452
    functionName: MeasureFile
    functionSourceFile: /src/snappy/snappy_test_tool.cc
    functionUses: 0
    functionsReached:
    - std::min<int>
    - std::printf
    - file::Defaults
    - CHECK_OK
    - std::string::data
    - file::GetContents
    - Measure
    - std::string::size
    - snappy::GetFlag
    linkageType: ''
    returnType: void
    signature: void MeasureFile(const char* fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogle
      Src: /src/snappy/snappy_test_tool.cc:459,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:462,1
    - Dst: CompressFile
      Src: /src/snappy/snappy_test_tool.cc:463,1
    - Dst: snappy::GetFlag
      Src: /src/snappy/snappy_test_tool.cc:464,1
    - Dst: UncompressFile
      Src: /src/snappy/snappy_test_tool.cc:465,1
    - Dst: MeasureFile
      Src: /src/snappy/snappy_test_tool.cc:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 458
    functionDepth: 5
    functionLinenumber: 458
    functionLinenumberEnd: 471
    functionName: main
    functionSourceFile: /src/snappy/snappy_test_tool.cc
    functionUses: 0
    functionsReached:
    - InitGoogle
    - CompressFile
    - UncompressFile
    - MeasureFile
    - snappy::GetFlag
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/snappy/snappy_test_data.cc:43,1
    - Dst: std::string
      Src: /src/snappy/snappy_test_data.cc:45,1
    - Dst: CHECK_OK
      Src: /src/snappy/snappy_test_data.cc:49,1
    - Dst: file::GetContents
      Src: /src/snappy/snappy_test_data.cc:49,1
    - Dst: file::Defaults
      Src: /src/snappy/snappy_test_data.cc:50,1
    - Dst: std::string::substr
      Src: /src/snappy/snappy_test_data.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - base
    - size_limit
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: snappy::ReadTestDataFile
    functionSourceFile: /src/snappy/snappy_test_data.cc
    functionUses: 44
    functionsReached:
    - file::Defaults
    - CHECK_OK
    - std::string::substr
    - file::GetContents
    - std::string
    - std::getenv
    linkageType: ''
    returnType: std::string
    signature: std::string ReadTestDataFile(const char* base, size_t size_limit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/snappy/snappy_test_data.cc:43,1
    - Dst: std::string
      Src: /src/snappy/snappy_test_data.cc:45,1
    - Dst: CHECK_OK
      Src: /src/snappy/snappy_test_data.cc:49,1
    - Dst: file::GetContents
      Src: /src/snappy/snappy_test_data.cc:49,1
    - Dst: file::Defaults
      Src: /src/snappy/snappy_test_data.cc:50,1
    - Dst: std::string::substr
      Src: /src/snappy/snappy_test_data.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - base
    - size_limit
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: snappy::ReadTestDataFile
    functionSourceFile: /src/snappy/snappy_test_data.cc
    functionUses: 44
    functionsReached:
    - file::Defaults
    - CHECK_OK
    - std::string::substr
    - file::GetContents
    - std::string
    - std::getenv
    linkageType: ''
    returnType: std::string
    signature: std::string ReadTestDataFile(const char* base, size_t size_limit)
  - 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: __has_feature
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - address
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: SNAPPY_ANNOTATE_MEMORY_IS_INITIALIZED
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNAPPY_ANNOTATE_MEMORY_IS_INITIALIZED(address, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: ARRAYSIZE
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAYSIZE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: SNAPPY_PREDICT_FALSE
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNAPPY_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: SNAPPY_PREDICT_TRUE
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNAPPY_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: SNAPPY_PREDICT_FALSE
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNAPPY_PREDICT_FALSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: SNAPPY_PREDICT_TRUE
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNAPPY_PREDICT_TRUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: SNAPPY_PREFETCH
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNAPPY_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: SNAPPY_PREFETCH
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNAPPY_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - flag_type
    - ','
    - flag_name
    - ','
    - default_value
    - ','
    - help
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: SNAPPY_FLAG
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNAPPY_FLAG(flag_type, flag_name, default_value, help)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: snappy::GetFlag
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T GetFlag(T flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: snappy::UNALIGNED_LOAD16
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t UNALIGNED_LOAD16(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: snappy::UNALIGNED_LOAD32
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t UNALIGNED_LOAD32(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: snappy::UNALIGNED_LOAD64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t UNALIGNED_LOAD64(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: snappy::UNALIGNED_STORE16
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UNALIGNED_STORE16(void *p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: snappy::UNALIGNED_STORE32
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UNALIGNED_STORE32(void *p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: snappy::UNALIGNED_STORE64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UNALIGNED_STORE64(void *p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:182,1
    - Dst: static_cast<uint16_t>
      Src: /src/snappy/snappy-stubs-internal.h:183,1
    - Dst: static_cast<uint16_t>
      Src: /src/snappy/snappy-stubs-internal.h:184,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: snappy::LittleEndian::Load16
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 1
    functionsReached:
    - std::memcpy
    - static_cast<uint16_t>
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Load16(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:199,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:200,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:201,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:202,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:203,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: snappy::LittleEndian::Load32
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 6
    functionsReached:
    - std::memcpy
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Load32(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:215,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:216,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:217,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:218,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:219,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:220,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:221,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:222,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:223,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: snappy::LittleEndian::Load64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Load64(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:235,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:236,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:237,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: snappy::LittleEndian::Store16
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint8_t>
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void Store16(void *dst, uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:247,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:248,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:249,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:250,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:251,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: snappy::LittleEndian::Store32
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 2
    functionsReached:
    - std::memcpy
    - static_cast<uint8_t>
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void Store32(void *dst, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:261,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:262,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:263,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:264,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:265,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:266,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:267,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:268,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:269,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: snappy::LittleEndian::Store64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint8_t>
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void Store64(void* dst, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: snappy::LittleEndian::IsLittleEndian
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:311,1
    - Dst: __builtin_clz
      Src: /src/snappy/snappy-stubs-internal.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: snappy::Bits::Log2FloorNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - assert
    - __builtin_clz
    linkageType: ''
    returnType: int
    signature: int Bits::Log2FloorNonZero(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Bits::Log2FloorNonZero
      Src: /src/snappy/snappy-stubs-internal.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: snappy::Bits::Log2Floor
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 3
    functionsReached:
    - snappy::Bits::Log2FloorNonZero
    linkageType: ''
    returnType: int
    signature: int Bits::Log2Floor(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:326,1
    - Dst: __builtin_ctz
      Src: /src/snappy/snappy-stubs-internal.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: snappy::Bits::FindLSBSetNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 4
    functionsReached:
    - assert
    - __builtin_ctz
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:333,1
    - Dst: _BitScanReverse
      Src: /src/snappy/snappy-stubs-internal.h:336,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy-stubs-internal.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: snappy::Bits::Log2FloorNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 1
    functionsReached:
    - _BitScanReverse
    - assert
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int Bits::Log2FloorNonZero(uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/snappy/snappy-stubs-internal.h:343,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy-stubs-internal.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: snappy::Bits::Log2Floor
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 3
    functionsReached:
    - _BitScanReverse
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int Bits::Log2Floor(uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:349,1
    - Dst: _BitScanForward
      Src: /src/snappy/snappy-stubs-internal.h:352,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy-stubs-internal.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: snappy::Bits::FindLSBSetNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 4
    functionsReached:
    - assert
    - static_cast<int>
    - _BitScanForward
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero(uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:360,1
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/snappy/snappy-stubs-internal.h
    - condition: (value == 1)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: snappy::Bits::Log2FloorNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int Bits::Log2FloorNonZero(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Bits::Log2FloorNonZero
      Src: /src/snappy/snappy-stubs-internal.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: snappy::Bits::Log2Floor
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 3
    functionsReached:
    - snappy::Bits::Log2FloorNonZero
    linkageType: ''
    returnType: int
    signature: int Bits::Log2Floor(uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 393
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 393
    functionName: snappy::Bits::FindLSBSetNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:401,1
    - Dst: __builtin_ctzll
      Src: /src/snappy/snappy-stubs-internal.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: snappy::Bits::FindLSBSetNonZero64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached:
    - assert
    - __builtin_ctzll
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero64(uint64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:409,1
    - Dst: _BitScanForward64
      Src: /src/snappy/snappy-stubs-internal.h:412,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy-stubs-internal.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: snappy::Bits::FindLSBSetNonZero64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached:
    - assert
    - static_cast<int>
    - _BitScanForward64
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero64(uint64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:421,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:423,1
    - Dst: snappy::Bits::FindLSBSetNonZero
      Src: /src/snappy/snappy-stubs-internal.h:426,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:426,1
    - Dst: snappy::Bits::FindLSBSetNonZero
      Src: /src/snappy/snappy-stubs-internal.h:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: snappy::Bits::FindLSBSetNonZero64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached:
    - assert
    - static_cast<uint32_t>
    - snappy::Bits::FindLSBSetNonZero
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero64(uint64_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/snappy/snappy-stubs-internal.h:460,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/snappy/snappy-stubs-internal.h:461,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/snappy/snappy-stubs-internal.h:476,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - p
    - l
    - OUTPUT
    argTypes:
    - char*
    - char*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 477
    functionName: snappy::Varint::Parse32WithLimit
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: char
    signature: "char * Varint::Parse32WithLimit(const char* p,\n                                            const
      char* l,\n                                            uint32_t* OUTPUT)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:481,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:484,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:486,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:487,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:489,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:490,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:491,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:493,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:494,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:495,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:496,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:498,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:499,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:500,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:501,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:502,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/snappy-stubs-internal.h:504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - sptr
    - v
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 505
    functionName: snappy::Varint::Encode32
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char*>
    - static_cast<uint8_t>
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: char
    signature: char * Varint::Encode32(char* sptr, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::resize
      Src: /src/snappy/snappy-stubs-internal.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - new_size
    argTypes:
    - std::string*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: snappy::STLStringResizeUninitialized
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::string*::resize
    linkageType: ''
    returnType: void
    signature: void STLStringResizeUninitialized(std::string* s, size_t new_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::empty
      Src: /src/snappy/snappy-stubs-internal.h:528,1
    - Dst: std::string*::begin
      Src: /src/snappy/snappy-stubs-internal.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: snappy::string_as_array
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached:
    - std::string*::empty
    - std::string*::begin
    linkageType: ''
    returnType: char
    signature: char * string_as_array(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: snappy::GetFlag
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T GetFlag(T flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: snappy::UNALIGNED_LOAD16
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t UNALIGNED_LOAD16(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: snappy::UNALIGNED_LOAD32
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t UNALIGNED_LOAD32(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: snappy::UNALIGNED_LOAD64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t UNALIGNED_LOAD64(const void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: snappy::UNALIGNED_STORE16
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UNALIGNED_STORE16(void *p, uint16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: snappy::UNALIGNED_STORE32
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UNALIGNED_STORE32(void *p, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: snappy::UNALIGNED_STORE64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void UNALIGNED_STORE64(void *p, uint64_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:182,1
    - Dst: static_cast<uint16_t>
      Src: /src/snappy/snappy-stubs-internal.h:183,1
    - Dst: static_cast<uint16_t>
      Src: /src/snappy/snappy-stubs-internal.h:184,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: snappy::LittleEndian::Load16
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 1
    functionsReached:
    - std::memcpy
    - static_cast<uint16_t>
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Load16(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:199,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:200,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:201,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:202,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:203,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: snappy::LittleEndian::Load32
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 6
    functionsReached:
    - std::memcpy
    - static_cast<uint32_t>
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Load32(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:215,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:216,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:217,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:218,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:219,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:220,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:221,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:222,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/snappy-stubs-internal.h:223,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: snappy::LittleEndian::Load64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached:
    - std::memcpy
    - static_cast<uint64_t>
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Load64(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:235,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:236,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:237,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: snappy::LittleEndian::Store16
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint8_t>
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void Store16(void *dst, uint16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:247,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:248,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:249,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:250,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:251,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: snappy::LittleEndian::Store32
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 2
    functionsReached:
    - std::memcpy
    - static_cast<uint8_t>
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void Store32(void *dst, uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:261,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:262,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:263,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:264,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:265,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:266,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:267,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:268,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:269,1
    - Dst: std::memcpy
      Src: /src/snappy/snappy-stubs-internal.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - dst
    - value
    argTypes:
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: snappy::LittleEndian::Store64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<uint8_t>
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void Store64(void* dst, uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: snappy::LittleEndian::IsLittleEndian
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLittleEndian()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:311,1
    - Dst: __builtin_clz
      Src: /src/snappy/snappy-stubs-internal.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: snappy::Bits::Log2FloorNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 2
    functionsReached:
    - assert
    - __builtin_clz
    linkageType: ''
    returnType: int
    signature: int Bits::Log2FloorNonZero(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Bits::Log2FloorNonZero
      Src: /src/snappy/snappy-stubs-internal.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: snappy::Bits::Log2Floor
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 3
    functionsReached:
    - snappy::Bits::Log2FloorNonZero
    linkageType: ''
    returnType: int
    signature: int Bits::Log2Floor(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:326,1
    - Dst: __builtin_ctz
      Src: /src/snappy/snappy-stubs-internal.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: snappy::Bits::FindLSBSetNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 5
    functionsReached:
    - assert
    - __builtin_ctz
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:333,1
    - Dst: _BitScanReverse
      Src: /src/snappy/snappy-stubs-internal.h:336,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy-stubs-internal.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: snappy::Bits::Log2FloorNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 3
    functionsReached:
    - _BitScanReverse
    - assert
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int Bits::Log2FloorNonZero(uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/snappy/snappy-stubs-internal.h:343,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy-stubs-internal.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: snappy::Bits::Log2Floor
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 3
    functionsReached:
    - _BitScanReverse
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int Bits::Log2Floor(uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:349,1
    - Dst: _BitScanForward
      Src: /src/snappy/snappy-stubs-internal.h:352,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy-stubs-internal.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: snappy::Bits::FindLSBSetNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 5
    functionsReached:
    - assert
    - static_cast<int>
    - _BitScanForward
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero(uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:360,1
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/snappy/snappy-stubs-internal.h
    - condition: (value == 1)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: snappy::Bits::Log2FloorNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int Bits::Log2FloorNonZero(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::Bits::Log2FloorNonZero
      Src: /src/snappy/snappy-stubs-internal.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: snappy::Bits::Log2Floor
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 3
    functionsReached:
    - snappy::Bits::Log2FloorNonZero
    linkageType: ''
    returnType: int
    signature: int Bits::Log2Floor(uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 393
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 393
    functionName: snappy::Bits::FindLSBSetNonZero
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:401,1
    - Dst: __builtin_ctzll
      Src: /src/snappy/snappy-stubs-internal.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: snappy::Bits::FindLSBSetNonZero64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached:
    - assert
    - __builtin_ctzll
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero64(uint64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:409,1
    - Dst: _BitScanForward64
      Src: /src/snappy/snappy-stubs-internal.h:412,1
    - Dst: static_cast<int>
      Src: /src/snappy/snappy-stubs-internal.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: snappy::Bits::FindLSBSetNonZero64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached:
    - assert
    - static_cast<int>
    - _BitScanForward64
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero64(uint64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/snappy-stubs-internal.h:421,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:423,1
    - Dst: snappy::Bits::FindLSBSetNonZero
      Src: /src/snappy/snappy-stubs-internal.h:426,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/snappy-stubs-internal.h:426,1
    - Dst: snappy::Bits::FindLSBSetNonZero
      Src: /src/snappy/snappy-stubs-internal.h:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (n != 0)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/snappy/snappy-stubs-internal.h
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: snappy::Bits::FindLSBSetNonZero64
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached:
    - assert
    - static_cast<uint32_t>
    - snappy::Bits::FindLSBSetNonZero
    linkageType: ''
    returnType: int
    signature: int Bits::FindLSBSetNonZero64(uint64_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/snappy/snappy-stubs-internal.h:460,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/snappy/snappy-stubs-internal.h:461,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/snappy/snappy-stubs-internal.h:476,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - p
    - l
    - OUTPUT
    argTypes:
    - char*
    - char*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 477
    functionName: snappy::Varint::Parse32WithLimit
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const unsigned char*>
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: char
    signature: "char * Varint::Parse32WithLimit(const char* p,\n                                            const
      char* l,\n                                            uint32_t* OUTPUT)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/snappy/snappy-stubs-internal.h:481,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:484,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:486,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:487,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:489,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:490,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:491,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:493,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:494,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:495,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:496,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:498,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:499,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:500,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:501,1
    - Dst: static_cast<uint8_t>
      Src: /src/snappy/snappy-stubs-internal.h:502,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/snappy-stubs-internal.h:504,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - sptr
    - v
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 505
    functionName: snappy::Varint::Encode32
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char*>
    - static_cast<uint8_t>
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: char
    signature: char * Varint::Encode32(char* sptr, uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::resize
      Src: /src/snappy/snappy-stubs-internal.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - new_size
    argTypes:
    - std::string*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: snappy::STLStringResizeUninitialized
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 0
    functionsReached:
    - std::string*::resize
    linkageType: ''
    returnType: void
    signature: void STLStringResizeUninitialized(std::string* s, size_t new_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::empty
      Src: /src/snappy/snappy-stubs-internal.h:528,1
    - Dst: std::string*::begin
      Src: /src/snappy/snappy-stubs-internal.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: snappy::string_as_array
    functionSourceFile: /src/snappy/snappy-stubs-internal.h
    functionUses: 8
    functionsReached:
    - std::string*::empty
    - std::string*::begin
    linkageType: ''
    returnType: char
    signature: char * string_as_array(std::string* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 4
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/cmake/thread_safety_attributes.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::now
      Src: /src/snappy/third_party/benchmark/cmake/steady_clock.cpp:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/cmake/steady_clock.cpp
    functionUses: 0
    functionsReached:
    - benchmark::now
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/snappy/third_party/benchmark/cmake/std_regex.cpp:6,1
    - Dst: std::regex_search
      Src: /src/snappy/third_party/benchmark/cmake/std_regex.cpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/cmake/std_regex.cpp
    functionUses: 0
    functionsReached:
    - std::regex_search
    - std::regex
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regcomp
      Src: /src/snappy/third_party/benchmark/cmake/posix_regex.cpp:6,1
    - Dst: regexec
      Src: /src/snappy/third_party/benchmark/cmake/posix_regex.cpp:10,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/cmake/posix_regex.cpp:10,1
    - Dst: regfree
      Src: /src/snappy/third_party/benchmark/cmake/posix_regex.cpp:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/cmake/posix_regex.cpp
    functionUses: 0
    functionsReached:
    - regexec
    - regcomp
    - std::string::c_str
    - regfree
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regcomp
      Src: /src/snappy/third_party/benchmark/cmake/gnu_posix_regex.cpp:6,1
    - Dst: regexec
      Src: /src/snappy/third_party/benchmark/cmake/gnu_posix_regex.cpp:10,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/cmake/gnu_posix_regex.cpp:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/cmake/gnu_posix_regex.cpp
    functionUses: 0
    functionsReached:
    - regexec
    - regcomp
    - std::string::c_str
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ZERO
      Src: /src/snappy/third_party/benchmark/cmake/pthread_affinity.cpp:4,1
    - Dst: CPU_SET
      Src: /src/snappy/third_party/benchmark/cmake/pthread_affinity.cpp:6,1
    - Dst: CPU_CLR
      Src: /src/snappy/third_party/benchmark/cmake/pthread_affinity.cpp:7,1
    - Dst: pthread_self
      Src: /src/snappy/third_party/benchmark/cmake/pthread_affinity.cpp:9,1
    - Dst: pthread_getaffinity_np
      Src: /src/snappy/third_party/benchmark/cmake/pthread_affinity.cpp:11,1
    - Dst: pthread_setaffinity_np
      Src: /src/snappy/third_party/benchmark/cmake/pthread_affinity.cpp:13,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/cmake/pthread_affinity.cpp
    functionUses: 0
    functionsReached:
    - CPU_ZERO
    - CPU_SET
    - pthread_getaffinity_np
    - CPU_CLR
    - pthread_setaffinity_np
    - pthread_self
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: BM_Verbosity
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_verbosity_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Verbosity(benchmark::State& state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/spec_arg_verbosity_test.cc:15,1
    - Dst: strcmp
      Src: /src/snappy/third_party/benchmark/test/spec_arg_verbosity_test.cc:22,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/spec_arg_verbosity_test.cc:33,1
    - Dst: benchmark::GetBenchmarkVerbosity
      Src: /src/snappy/third_party/benchmark/test/spec_arg_verbosity_test.cc:37,1
    - Dst: benchmark::GetBenchmarkVerbosity
      Src: /src/snappy/third_party/benchmark/test/spec_arg_verbosity_test.cc:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_verbosity_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetBenchmarkVerbosity
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::Initialize
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: Add42
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Add42(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: NotTriviallyCopyable
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NotTriviallyCopyable(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:41,1
    - Dst: Add42
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: test_with_rvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - Add42
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_rvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: test_with_large_rvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_large_rvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:58,1
    - Dst: NotTriviallyCopyable
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: test_with_non_trivial_rvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - NotTriviallyCopyable
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_non_trivial_rvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: test_with_lvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_lvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: test_with_large_lvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_large_lvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: test_with_extra_large_lvalue_with_op
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_extra_large_lvalue_with_op()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: test_with_big_array_with_op
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_big_array_with_op()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:102,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: test_with_non_trivial_lvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_non_trivial_lvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: test_with_const_lvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_const_lvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: test_with_large_const_lvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_large_const_lvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_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: test_with_const_extra_large_obj
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_const_extra_large_obj()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_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_with_const_big_array
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_const_big_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_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: test_with_non_trivial_const_lvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_with_non_trivial_const_lvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: test_div_by_two
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: int
    signature: int test_div_by_two(int input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: test_inc_integer
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: int
    signature: int test_inc_integer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: test_pointer_rvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_pointer_rvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: test_pointer_const_lvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_pointer_const_lvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: test_pointer_lvalue
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_pointer_lvalue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ConsoleReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::ConsoleReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:23,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::ConsoleReporter::ReportRuns
    - std::max
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~TestReporter() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: TestReporter::GetCount
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: TestReporter::GetMaxFamilyIndex
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetMaxFamilyIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ConsoleReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::ConsoleReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:23,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::ConsoleReporter::ReportRuns
    - std::max
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ~TestReporter() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: TestReporter::GetCount
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: TestReporter::GetMaxFamilyIndex
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetMaxFamilyIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: NoPrefix
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoPrefix(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: BM_Foo
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Foo(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: BM_Bar
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Bar(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: BM_FooBar
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_FooBar(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: BM_FooBa
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_FooBa(benchmark::State& state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:73,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:77,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:81,1
    - Dst: TestReporter::TestReporter
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:83,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:85,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:85,1
    - Dst: TestReporter::GetCount
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:101,1
    - Dst: TestReporter::GetMaxFamilyIndex
      Src: /src/snappy/third_party/benchmark/test/filter_test.cc:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/filter_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - TestReporter::TestReporter
    - std::string
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::Initialize
    - static_cast<int64_t>
    - TestReporter::GetCount
    - TestReporter::GetMaxFamilyIndex
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:10,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:11,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:11,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:15,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:17,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, FunctionName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:21,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:24,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, FunctionNameAndArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:32,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, MinTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:40,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, MinWarmUpTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:48,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, Iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:56,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, Repetitions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:64,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, TimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:72,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, Threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:79,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, TestEmptyFunctionName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:10,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:11,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:11,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:15,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:17,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, FunctionName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:21,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:24,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, FunctionNameAndArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:32,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, MinTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:40,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, MinWarmUpTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:48,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, Iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:56,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, Repetitions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:64,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, TimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:72,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, Threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkName
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:79,1
    - Dst: auto::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_name_gtest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkName
    - EXPECT_EQ
    - auto::str
    linkageType: ''
    returnType: void
    signature: void TEST(BenchmarkNameTest, TestEmptyFunctionName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: operator()(const benchmark::State& /*unused*/)
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const benchmark::State& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: NullReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*context*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: NullReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& /* report */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterBenchmark
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:36,1
    - Dst: Iterations
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: BenchmarkTest::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached:
    - RegisterBenchmark
    - Iterations
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearRegisteredBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: BenchmarkTest::TearDown
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached:
    - ClearRegisteredBenchmarks
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:50,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:51,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Teardown
    - RunSpecifiedBenchmarks
    - Setup
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, LambdaTestCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:61,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:61,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:62,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:62,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Teardown
    - std::move
    - RunSpecifiedBenchmarks
    - Setup
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, LambdaTestMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:74,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:75,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Teardown
    - RunSpecifiedBenchmarks
    - Setup
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, CallbackFunctionCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:87,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:87,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:88,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:88,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Teardown
    - std::move
    - RunSpecifiedBenchmarks
    - Setup
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, CallbackFunctionMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:97,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:98,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Teardown
    - RunSpecifiedBenchmarks
    - Setup
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, FunctorCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:107,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:107,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:108,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:108,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Teardown
    - std::move
    - RunSpecifiedBenchmarks
    - Setup
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, FunctorMove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:119,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:119,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:120,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:120,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_cb_types_gtest.cc
    functionUses: 0
    functionsReached:
    - Teardown
    - EXPECT_DEATH
    - Setup
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, NullptrTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:22,1
    - Dst: std::abort
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: TestHandler
    functionSourceFile: /src/snappy/third_party/benchmark/test/diagnostics_test.cc
    functionUses: 0
    functionsReached:
    - std::logic_error
    - std::abort
    linkageType: ''
    returnType: void
    signature: void TestHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PauseTiming
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:32,1
    - Dst: std::abort
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:33,1
    - Dst: ResumeTiming
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:37,1
    - Dst: std::abort
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: try_invalid_pause_resume
    functionSourceFile: /src/snappy/third_party/benchmark/test/diagnostics_test.cc
    functionUses: 0
    functionsReached:
    - std::abort
    - ResumeTiming
    - PauseTiming
    linkageType: ''
    returnType: void
    signature: void try_invalid_pause_resume(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: try_invalid_pause_resume
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:50,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:54,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:54,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:55,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:55,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:56,1
    - Dst: try_invalid_pause_resume
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: BM_diagnostic_test
    functionSourceFile: /src/snappy/third_party/benchmark/test/diagnostics_test.cc
    functionUses: 0
    functionsReached:
    - try_invalid_pause_resume
    - iterations
    - static_cast<double>
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_diagnostic_test(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: try_invalid_pause_resume
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:71,1
    - Dst: KeepRunning
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:74,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:75,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:75,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:76,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:76,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:77,1
    - Dst: try_invalid_pause_resume
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: BM_diagnostic_test_keep_running
    functionSourceFile: /src/snappy/third_party/benchmark/test/diagnostics_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    - iterations
    - static_cast<double>
    - try_invalid_pause_resume
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_diagnostic_test_keep_running(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:97,1
    - Dst: benchmark::internal::GetAbortHandler
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:98,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:99,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/diagnostics_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/diagnostics_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::Initialize
    - benchmark::internal::GetAbortHandler
    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: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: TestProfilerManager::AfterSetupStart
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AfterSetupStart() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: TestProfilerManager::BeforeTeardownStop
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeforeTeardownStop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: NullReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*context*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: NullReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& /* report */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: TestProfilerManager::AfterSetupStart
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AfterSetupStart() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: TestProfilerManager::BeforeTeardownStop
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeforeTeardownStop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: NullReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*context*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: NullReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& /* report */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: BM_MyBench
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_MyBench(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:38,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:43,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:46,1
    - Dst: TestProfilerManager::TestProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:48,1
    - Dst: benchmark::RegisterProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:49,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:49,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:51,1
    - Dst: const_cast<char**>
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:51,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:51,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:55,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:56,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:59,1
    - Dst: benchmark::RegisterProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (returned_count == 1)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    - condition: (end_profiler_iteration_count == 4)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_iterations_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - TestProfilerManager::TestProfilerManager
    - std::unique_ptr::get
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::Initialize
    - const_cast<char**>
    - static_cast<size_t>
    - std::vector::data
    - assert
    - benchmark::RegisterProfilerManager
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ConsoleReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::ConsoleReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:25,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:25,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:26,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts:
    - condition: (report.size() == 1)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - assert
    - benchmark::ConsoleReporter::ReportRuns
    - size
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~TestReporter() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '& GetMatchedFunctions() const'
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & GetMatchedFunctions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ConsoleReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::ConsoleReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:25,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:25,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:26,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts:
    - condition: (report.size() == 1)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - assert
    - benchmark::ConsoleReporter::ReportRuns
    - size
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~TestReporter() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '& GetMatchedFunctions() const'
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & GetMatchedFunctions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (false && "SHOULD NOT BE CALLED")
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: BM_NotChosen
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void BM_NotChosen(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: BM_Chosen
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Chosen(benchmark::State& state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:58,1
    - Dst: strcmp
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:65,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:70,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:72,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:76,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:79,1
    - Dst: TestReporter::TestReporter
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:83,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:86,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:87,1
    - Dst: TestReporter::GetMatchedFunctions
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:89,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:90,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:90,1
    - Dst: strcmp
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:91,1
    - Dst: std::vector::front
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:91,1
    - Dst: std::vector::front
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:93,1
    - Dst: benchmark::SetBenchmarkFilter
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:99,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/benchmark/test/spec_arg_test.cc:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (found)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    - condition: (returned_count == 1)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    - condition: (matched_functions.size() == 1)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    constantsTouched: []
    func_position:
      end: 107
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/spec_arg_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - TestReporter::TestReporter
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::Initialize
    - std::vector::size
    - benchmark::GetBenchmarkFilter
    - benchmark::SetBenchmarkFilter
    - std::vector::front
    - assert
    - TestReporter::GetMatchedFunctions
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map::insert
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:11,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:11,1
    - Dst: std::rand
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:11,1
    - Dst: std::rand
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: ConstructRandomMap
    functionSourceFile: /src/snappy/third_party/benchmark/test/map_test.cc
    functionUses: 0
    functionsReached:
    - std::rand
    - std::make_pair
    - std::map::insert
    linkageType: ''
    returnType: std::map<int, int>
    signature: std::map<int, int> ConstructRandomMap(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map::insert
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:11,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:11,1
    - Dst: std::rand
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:11,1
    - Dst: std::rand
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: ConstructRandomMap
    functionSourceFile: /src/snappy/third_party/benchmark/test/map_test.cc
    functionUses: 0
    functionsReached:
    - std::rand
    - std::make_pair
    - std::map::insert
    linkageType: ''
    returnType: std::map<int, int>
    signature: std::map<int, int> ConstructRandomMap(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:20,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:20,1
    - Dst: PauseTiming
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:23,1
    - Dst: ConstructRandomMap
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:24,1
    - Dst: ResumeTiming
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:25,1
    - Dst: std::map::find
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:27,1
    - Dst: std::rand
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:27,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:28,1
    - Dst: SetItemsProcessed
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:31,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 32
    functionName: BM_MapLookup
    functionSourceFile: /src/snappy/third_party/benchmark/test/map_test.cc
    functionUses: 0
    functionsReached:
    - ResumeTiming
    - range
    - PauseTiming
    - benchmark::DoNotOptimize
    - iterations
    - std::map::find
    - std::rand
    - static_cast<int>
    - SetItemsProcessed
    - ConstructRandomMap
    linkageType: ''
    returnType: void
    signature: void BM_MapLookup(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructRandomMap
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:39,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:39,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - ::benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: MapFixture::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/test/map_test.cc
    functionUses: 0
    functionsReached:
    - range
    - static_cast<int>
    - ConstructRandomMap
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State& st) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: MapFixture::TearDown
    functionSourceFile: /src/snappy/third_party/benchmark/test/map_test.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State& /*unused*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:48,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:48,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:51,1
    - Dst: std::rand
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:51,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:52,1
    - Dst: SetItemsProcessed
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:55,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/map_test.cc:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/map_test.cc
    functionUses: 0
    functionsReached:
    - range
    - benchmark::DoNotOptimize
    - iterations
    - std::rand
    - static_cast<int>
    - SetItemsProcessed
    - find
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(MapFixture, Lookup)(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:67,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:67,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:68,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:68,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:69,1
    - Dst: counters::insert
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: BM_Counters_Tabular
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - counters::insert
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Counters_Tabular(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: CheckTabular
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckTabular(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:379,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:379,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:380,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:380,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:381,1
    - Dst: counters::insert
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 392
    functionName: BM_CounterRates_Tabular
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - counters::insert
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_CounterRates_Tabular(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DurationCPUTime
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:420,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:421,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:422,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:423,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:424,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:425,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: CheckTabularRate
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc
    functionUses: 0
    functionsReached:
    - DurationCPUTime
    - CHECK_FLOAT_COUNTER_VALUE
    linkageType: ''
    returnType: void
    signature: void CheckTabularRate(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: counters::insert
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 445
    functionName: BM_CounterSet0_Tabular
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc
    functionUses: 0
    functionsReached:
    - counters::insert
    linkageType: ''
    returnType: void
    signature: void BM_CounterSet0_Tabular(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: CheckSet0
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckSet0(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: counters::insert
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: BM_CounterSet1_Tabular
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc
    functionUses: 0
    functionsReached:
    - counters::insert
    linkageType: ''
    returnType: void
    signature: void BM_CounterSet1_Tabular(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: CheckSet1
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckSet1(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: counters::insert
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: BM_CounterSet2_Tabular
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc
    functionUses: 0
    functionsReached:
    - counters::insert
    linkageType: ''
    returnType: void
    signature: void BM_CounterSet2_Tabular(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: CheckSet2
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckSet2(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:564,1
    - Dst: RunOutputTests
      Src: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_tabular_test.cc
    functionUses: 0
    functionsReached:
    - RunOutputTests
    - benchmark::MaybeReenterWithoutASLR
    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: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: MyFixture::MyFixture
    functionSourceFile: /src/snappy/third_party/benchmark/test/templated_fixture_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: BENCHMARK_TEMPLATE_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/templated_fixture_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_TEMPLATE_F(MyFixture, Foo, int)(benchmark::State& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: BENCHMARK_TEMPLATE_DEFINE_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/templated_fixture_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_TEMPLATE_DEFINE_F(MyFixture, Bar, double)(benchmark::State&
      st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: BM_SummaryRepeat
    functionSourceFile: /src/snappy/third_party/benchmark/test/display_aggregates_only_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_SummaryRepeat(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/display_aggregates_only_test.cc:20,1
    - Dst: GetFileReporterOutput
      Src: /src/snappy/third_party/benchmark/test/display_aggregates_only_test.cc:22,1
    - Dst: SubstrCnt
      Src: /src/snappy/third_party/benchmark/test/display_aggregates_only_test.cc:24,1
    - Dst: SubstrCnt
      Src: /src/snappy/third_party/benchmark/test/display_aggregates_only_test.cc:25,1
    - Dst: SubstrCnt
      Src: /src/snappy/third_party/benchmark/test/display_aggregates_only_test.cc:26,1
    - Dst: SubstrCnt
      Src: /src/snappy/third_party/benchmark/test/display_aggregates_only_test.cc:27,1
    - Dst: SubstrCnt
      Src: /src/snappy/third_party/benchmark/test/display_aggregates_only_test.cc:29,1
    - Dst: SubstrCnt
      Src: /src/snappy/third_party/benchmark/test/display_aggregates_only_test.cc:31,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/display_aggregates_only_test.cc
    functionUses: 0
    functionsReached:
    - SubstrCnt
    - GetFileReporterOutput
    - benchmark::MaybeReenterWithoutASLR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - 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: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: CONCAT2
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT2(x, y)
  - 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: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: CONCAT
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: ADD_CASES
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CASES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: SET_SUBSTITUTIONS
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SUBSTITUTIONS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bm_name_pattern
    - ','
    - checker_function
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: CHECK_BENCHMARK_RESULTS
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BENCHMARK_RESULTS(bm_name_pattern, checker_function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Results
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Results(const std::string& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumIterations
      Src: /src/snappy/third_party/benchmark/test/output_test.h:115,1
    - Dst: GetTime
      Src: /src/snappy/third_party/benchmark/test/output_test.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: DurationRealTime
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached:
    - GetTime
    - NumIterations
    linkageType: ''
    returnType: double
    signature: double DurationRealTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumIterations
      Src: /src/snappy/third_party/benchmark/test/output_test.h:118,1
    - Dst: GetTime
      Src: /src/snappy/third_party/benchmark/test/output_test.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: DurationCPUTime
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 1
    functionsReached:
    - GetTime
    - NumIterations
    linkageType: ''
    returnType: double
    signature: double DurationCPUTime() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/benchmark/test/output_test.h:123,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/output_test.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' entry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: Get
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 1
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string * Get(const std::string& entry_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetAs<double>
      Src: /src/snappy/third_party/benchmark/test/output_test.h:137,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/test/output_test.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' entry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: GetCounterAs
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - GetAs<double>
    linkageType: ''
    returnType: T
    signature: T GetCounterAs(const std::string& entry_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/output_test.h:145,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test.h:146,1
    - Dst: auto*::empty
      Src: /src/snappy/third_party/benchmark/test/output_test.h:146,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test.h:151,1
    - Dst: std::stringstream::fail
      Src: /src/snappy/third_party/benchmark/test/output_test.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' entry_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: Results::GetAs
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached:
    - Get
    - auto*::empty
    - BM_CHECK
    - std::stringstream::fail
    linkageType: ''
    returnType: T
    signature: T Results::GetAs(const std::string& entry_name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - entry
    - ','
    - getfn
    - ','
    - var_type
    - ','
    - var_name
    - ','
    - relationship
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: CHECK_RESULT_VALUE_IMPL
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_RESULT_VALUE_IMPL(entry, getfn, var_type, var_name, relationship,
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - entry
    - ','
    - getfn
    - ','
    - var_type
    - ','
    - var_name
    - ','
    - relationship
    - ','
    - value
    - ','
    - eps_factor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 188
    functionName: CHECK_FLOAT_RESULT_VALUE_IMPL
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FLOAT_RESULT_VALUE_IMPL(entry, getfn, var_type, var_name, relationship,
      value, eps_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - entry
    - ','
    - var_type
    - ','
    - var_name
    - ','
    - relationship
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: CHECK_RESULT_VALUE
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_RESULT_VALUE(entry, var_type, var_name, relationship, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - entry
    - ','
    - var_type
    - ','
    - var_name
    - ','
    - relationship
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: CHECK_COUNTER_VALUE
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_COUNTER_VALUE(entry, var_type, var_name, relationship, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - entry
    - ','
    - var_name
    - ','
    - relationship
    - ','
    - value
    - ','
    - eps_factor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: CHECK_FLOAT_RESULT_VALUE
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FLOAT_RESULT_VALUE(entry, var_name, relationship, value, eps_factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - entry
    - ','
    - var_name
    - ','
    - relationship
    - ','
    - value
    - ','
    - eps_factor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: CHECK_FLOAT_COUNTER_VALUE
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FLOAT_COUNTER_VALUE(entry, var_name, relationship, value, eps_factor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:17,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:23,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:33,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:35,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:36,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:38,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:41,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:44,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:51,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:53,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:54,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:57,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:58,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:59,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 62
    functionName: AddContextCases
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached:
    - AddCases
    - snappy::CycleTimer::Get
    - size
    - empty
    linkageType: ''
    returnType: int
    signature: int AddContextCases()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: BM_basic
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_basic(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:99,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:99,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:100,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:100,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:101,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: BM_bytes_per_second
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - SetBytesProcessed
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_bytes_per_second(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:132,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:132,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:133,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:133,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:134,1
    - Dst: SetItemsProcessed
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: BM_items_per_second
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - SetItemsProcessed
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_items_per_second(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLabel
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: BM_label
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached:
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_label(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: BM_time_label_nanosecond
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_time_label_nanosecond(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: BM_time_label_microsecond
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_time_label_microsecond(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: BM_time_label_millisecond
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_time_label_millisecond(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: BM_time_label_second
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_time_label_second(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SkipWithError
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: BM_error
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached:
    - SkipWithError
    linkageType: ''
    returnType: void
    signature: void BM_error(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: BM_no_arg_name
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_no_arg_name(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: BM_arg_name
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_arg_name(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: BM_arg_names
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_arg_names(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: BM_name
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_name(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: BM_BigArgs
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_BigArgs(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:414,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:414,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:415,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:415,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:416,1
    - Dst: SetComplexityN
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:418,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionName: BM_Complexity_O1
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached:
    - range
    - benchmark::DoNotOptimize
    - static_cast<double>
    - iterations
    - SetComplexityN
    linkageType: ''
    returnType: void
    signature: void BM_Complexity_O1(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: BM_Repeat
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Repeat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: BM_RepeatOnce
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_RepeatOnce(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: BM_SummaryRepeat
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_SummaryRepeat(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: BM_SummaryDisplay
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_SummaryDisplay(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: BM_RepeatTimeUnit
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_RepeatTimeUnit(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 831
    functionName: BM_UserStats
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached:
    - SetIterationTime
    linkageType: ''
    returnType: void
    signature: void BM_UserStats(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 962
    functionName: BM_UserPercentStats
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached:
    - SetIterationTime
    linkageType: ''
    returnType: void
    signature: void BM_UserPercentStats(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SkipWithError
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: BM_JSON_Format
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached:
    - SkipWithError
    linkageType: ''
    returnType: void
    signature: void BM_JSON_Format(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SkipWithError
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: BM_CSV_Format
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached:
    - SkipWithError
    linkageType: ''
    returnType: void
    signature: void BM_CSV_Format(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:1137,1
    - Dst: RunOutputTests
      Src: /src/snappy/third_party/benchmark/test/reporter_output_test.cc:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1139
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/reporter_output_test.cc
    functionUses: 0
    functionsReached:
    - RunOutputTests
    - benchmark::MaybeReenterWithoutASLR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:18,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:21,1
    - Dst: std::chrono::duration<double, std::chrono::seconds::period>
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: MyBusySpinwait
    functionSourceFile: /src/snappy/third_party/benchmark/test/internal_threading_test.cc
    functionUses: 0
    functionsReached:
    - std::chrono::duration<double, std::chrono::seconds::period>
    - benchmark::ChronoClockNow
    linkageType: ''
    returnType: void
    signature: void MyBusySpinwait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyBusySpinwait
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:40,1
    - Dst: SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: BM_MainThread
    functionSourceFile: /src/snappy/third_party/benchmark/test/internal_threading_test.cc
    functionUses: 0
    functionsReached:
    - SetIterationTime
    - MyBusySpinwait
    linkageType: ''
    returnType: void
    signature: void BM_MainThread(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::join
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:83,1
    - Dst: SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: BM_WorkerThread
    functionSourceFile: /src/snappy/third_party/benchmark/test/internal_threading_test.cc
    functionUses: 0
    functionsReached:
    - SetIterationTime
    - std::thread::join
    linkageType: ''
    returnType: void
    signature: void BM_WorkerThread(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyBusySpinwait
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:126,1
    - Dst: std::thread::join
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:127,1
    - Dst: SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: BM_MainThreadAndWorkerThread
    functionSourceFile: /src/snappy/third_party/benchmark/test/internal_threading_test.cc
    functionUses: 0
    functionsReached:
    - SetIterationTime
    - std::thread::join
    - MyBusySpinwait
    linkageType: ''
    returnType: void
    signature: void BM_MainThreadAndWorkerThread(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:187,1
    - Dst: RunOutputTests
      Src: /src/snappy/third_party/benchmark/test/internal_threading_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/internal_threading_test.cc
    functionUses: 0
    functionsReached:
    - RunOutputTests
    - benchmark::MaybeReenterWithoutASLR
    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: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: BASIC_BENCHMARK_TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASIC_BENCHMARK_TEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:8,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:8,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:9,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:9,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: BM_empty
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_empty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:18,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: BM_spin_empty
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - range
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_spin_empty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:27,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:28,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:31,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: BM_spin_pause_before
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - range
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_spin_pause_before(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PauseTiming
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:41,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:42,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:43,1
    - Dst: ResumeTiming
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:45,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:46,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: BM_spin_pause_during
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - range
    - ResumeTiming
    - PauseTiming
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_spin_pause_during(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PauseTiming
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:56,1
    - Dst: ResumeTiming
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: BM_pause_during
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - ResumeTiming
    - PauseTiming
    linkageType: ''
    returnType: void
    signature: void BM_pause_during(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:67,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:68,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:71,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: BM_spin_pause_after
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - range
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_spin_pause_after(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:79,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:80,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:83,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:84,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:87,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: BM_spin_pause_before_and_after
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - range
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_spin_pause_before_and_after(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: BM_empty_stop_start
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_empty_stop_start(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:103,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:103,1
    - Dst: KeepRunning
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:104,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:107,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (iter_count == state.iterations())
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/snappy/third_party/benchmark/test/basic_test.cc
    - condition: (iter_count == state.iterations())
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/snappy/third_party/benchmark/test/basic_test.cc
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: BM_KeepRunning
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - iterations
    - assert
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_KeepRunning(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunningBatch
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:120,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:123,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:123,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (state.iterations() == iter_count)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/snappy/third_party/benchmark/test/basic_test.cc
    - condition: "(iter_count == batch_size            // max_iterations == 1\n         ||
        iter_count > prior_iter_count)"
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/snappy/third_party/benchmark/test/basic_test.cc
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: BM_KeepRunningBatch
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - iterations
    - assert
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_KeepRunningBatch(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (iter_count == state.max_iterations)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/snappy/third_party/benchmark/test/basic_test.cc
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: BM_RangedFor
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void BM_RangedFor(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:148,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: BM_OneTemplateFunc
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - range
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void BM_OneTemplateFunc(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:159,1
    - Dst: static_cast<A>
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:163,1
    - Dst: static_cast<B>
      Src: /src/snappy/third_party/benchmark/test/basic_test.cc:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: BM_TwoTemplateFunc
    functionSourceFile: /src/snappy/third_party/benchmark/test/basic_test.cc
    functionUses: 0
    functionsReached:
    - range
    - static_cast<A>
    - static_cast<B>
    linkageType: ''
    returnType: void
    signature: void BM_TwoTemplateFunc(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: operator=(std::ostream&)
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: GTEST_SKIP
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTEST_SKIP()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:27,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, Init)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:34,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:35,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GTEST_SKIP
    - EXPECT_TRUE
    - benchmark::internal::PerfCounters::Create
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, OneCounter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:40,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:43,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:48,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:49,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:50,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:50,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:56,1
    - Dst: auto::num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:57,1
    - Dst: auto::names
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:57,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:57,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:64,1
    - Dst: auto::num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:65,1
    - Dst: auto::names
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:65,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:70,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:70,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:78,1
    - Dst: auto::num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:79,1
    - Dst: auto::names
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:79,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - auto::names
    - internal::MatcherBase<std::string>
    - EXPECT_EQ
    - auto::num_counters
    - EXPECT_TRUE
    - benchmark::internal::PerfCounters::Create
    - benchmark::internal::PerfCounters::Initialize
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, NegativeTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:88,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:88,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:90,1
    - Dst: auto::num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:92,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:92,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:95,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:95,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:96,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - GTEST_SKIP
    - auto::num_counters
    - EXPECT_TRUE
    - benchmark::internal::PerfCounters::Create
    - auto::Snapshot
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, Read1Counter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:104,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:104,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:107,1
    - Dst: auto::num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:107,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:109,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:109,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:110,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:113,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:113,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:114,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - GTEST_SKIP
    - auto::num_counters
    - EXPECT_TRUE
    - benchmark::internal::PerfCounters::Create
    - auto::Snapshot
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, Read2Counters)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:124,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:124,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:128,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:131,1
    - Dst: Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:132,1
    - Dst: Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - Snapshot
    - GTEST_SKIP
    - EXPECT_TRUE
    - benchmark::internal::PerfCounters::Create
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, ReopenExistingCounters)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:143,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:143,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:162,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:164,1
    - Dst: PerfCountersMeasurement::PerfCountersMeasurement
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:174,1
    - Dst: num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:174,1
    - Dst: Start
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:175,1
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:186,1
    - Dst: Stop
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:186,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:192,1
    - Dst: Start
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:194,1
    - Dst: Stop
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:194,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::clear
    - std::vector::emplace_back
    - EXPECT_EQ
    - num_counters
    - Start
    - Stop
    - GTEST_SKIP
    - EXPECT_TRUE
    - PerfCountersMeasurement::PerfCountersMeasurement
    - ASSERT_GE
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, CreateExistingMeasurements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mrand
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:209,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: do_work
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    - mrand
    linkageType: ''
    returnType: BENCHMARK_DONT_OPTIMIZE
    signature: BENCHMARK_DONT_OPTIMIZE do_work()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_NE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:217,1
    - Dst: BM_CHECK_NE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:218,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:220,1
    - Dst: do_work
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:220,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:228,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:230,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:232,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:234,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - threadcount
    - before
    - after
    argTypes:
    - size_t
    - PerfCounterValues*
    - PerfCounterValues*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 237
    functionName: measure
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK_NE
    - BM_CHECK
    - join
    - benchmark::internal::PerfCounters::Create
    - auto::Snapshot
    - std::thread
    - do_work
    linkageType: ''
    returnType: void
    signature: "void measure(size_t threadcount, PerfCounterValues* before,\n             PerfCounterValues*
      after)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:241,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:243,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:243,1
    - Dst: measure
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:251,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:253,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:254,1
    - Dst: measure
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:258,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:260,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:269,1
    - Dst: AllOf
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:269,1
    - Dst: Gt
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:269,1
    - Dst: Lt
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:269,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:270,1
    - Dst: AllOf
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:270,1
    - Dst: Gt
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:270,1
    - Dst: Lt
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 271
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - measure
    - EXPECT_THAT
    - static_cast<double>
    - GTEST_SKIP
    - EXPECT_TRUE
    - AllOf
    - Gt
    - benchmark::internal::PerfCounters::Initialize
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, MultiThreaded)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:279,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:281,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:281,1
    - Dst: benchmark::internal::PerfCounters::IsCounterSupported
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:299,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:300,1
    - Dst: PerfCountersMeasurement::Start
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:308,1
    - Dst: PerfCountersMeasurement::Stop
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 309
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - GTEST_SKIP
    - EXPECT_TRUE
    - PerfCountersMeasurement::Start
    - benchmark::internal::PerfCounters::IsCounterSupported
    - benchmark::internal::PerfCounters::Initialize
    - PerfCountersMeasurement::Stop
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, HardwareLimits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:27,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, Init)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:32,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:34,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:35,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GTEST_SKIP
    - EXPECT_TRUE
    - benchmark::internal::PerfCounters::Create
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, OneCounter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:40,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:40,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:43,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:48,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:49,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:50,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:50,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:56,1
    - Dst: auto::num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:57,1
    - Dst: auto::names
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:57,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:57,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:64,1
    - Dst: auto::num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:65,1
    - Dst: auto::names
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:65,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:70,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:70,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:78,1
    - Dst: auto::num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:79,1
    - Dst: auto::names
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:79,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - auto::names
    - internal::MatcherBase<std::string>
    - EXPECT_EQ
    - auto::num_counters
    - EXPECT_TRUE
    - benchmark::internal::PerfCounters::Create
    - benchmark::internal::PerfCounters::Initialize
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, NegativeTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:88,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:88,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:90,1
    - Dst: auto::num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:92,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:92,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:93,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:95,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:95,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:96,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - GTEST_SKIP
    - auto::num_counters
    - EXPECT_TRUE
    - benchmark::internal::PerfCounters::Create
    - auto::Snapshot
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, Read1Counter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:104,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:104,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:107,1
    - Dst: auto::num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:107,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:109,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:109,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:110,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:113,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:113,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:114,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - GTEST_SKIP
    - auto::num_counters
    - EXPECT_TRUE
    - benchmark::internal::PerfCounters::Create
    - auto::Snapshot
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, Read2Counters)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:124,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:124,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:128,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:131,1
    - Dst: Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:132,1
    - Dst: Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - Snapshot
    - GTEST_SKIP
    - EXPECT_TRUE
    - benchmark::internal::PerfCounters::Create
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, ReopenExistingCounters)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:143,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:143,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:162,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:164,1
    - Dst: PerfCountersMeasurement::PerfCountersMeasurement
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:174,1
    - Dst: num_counters
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:174,1
    - Dst: Start
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:175,1
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:186,1
    - Dst: Stop
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:186,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:192,1
    - Dst: Start
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:194,1
    - Dst: Stop
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:194,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::clear
    - std::vector::emplace_back
    - EXPECT_EQ
    - num_counters
    - Start
    - Stop
    - GTEST_SKIP
    - EXPECT_TRUE
    - PerfCountersMeasurement::PerfCountersMeasurement
    - ASSERT_GE
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, CreateExistingMeasurements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mrand
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:209,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: do_work
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 1
    functionsReached:
    - benchmark::DoNotOptimize
    - mrand
    linkageType: ''
    returnType: BENCHMARK_DONT_OPTIMIZE
    signature: BENCHMARK_DONT_OPTIMIZE do_work()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_NE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:217,1
    - Dst: BM_CHECK_NE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:218,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:220,1
    - Dst: do_work
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:220,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:228,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:230,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:232,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:234,1
    - Dst: auto::Snapshot
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - threadcount
    - before
    - after
    argTypes:
    - size_t
    - PerfCounterValues*
    - PerfCounterValues*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 237
    functionName: measure
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 1
    functionsReached:
    - BM_CHECK_NE
    - BM_CHECK
    - join
    - benchmark::internal::PerfCounters::Create
    - auto::Snapshot
    - std::thread
    - do_work
    linkageType: ''
    returnType: void
    signature: "void measure(size_t threadcount, PerfCounterValues* before,\n             PerfCounterValues*
      after)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:241,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:243,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:243,1
    - Dst: measure
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:251,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:253,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:254,1
    - Dst: measure
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:258,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:260,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:269,1
    - Dst: AllOf
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:269,1
    - Dst: Gt
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:269,1
    - Dst: Lt
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:269,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:270,1
    - Dst: AllOf
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:270,1
    - Dst: Gt
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:270,1
    - Dst: Lt
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 271
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - measure
    - EXPECT_THAT
    - static_cast<double>
    - GTEST_SKIP
    - EXPECT_TRUE
    - AllOf
    - Gt
    - benchmark::internal::PerfCounters::Initialize
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, MultiThreaded)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:279,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:281,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:281,1
    - Dst: benchmark::internal::PerfCounters::IsCounterSupported
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:299,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:300,1
    - Dst: PerfCountersMeasurement::Start
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:308,1
    - Dst: PerfCountersMeasurement::Stop
      Src: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 309
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - GTEST_SKIP
    - EXPECT_TRUE
    - PerfCountersMeasurement::Start
    - benchmark::internal::PerfCounters::IsCounterSupported
    - benchmark::internal::PerfCounters::Initialize
    - PerfCountersMeasurement::Stop
    linkageType: ''
    returnType: void
    signature: void TEST(PerfCountersTest, HardwareLimits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - TestCaseID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: internal::GetTestCaseList
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseList
    signature: TestCaseList & GetTestCaseList(TestCaseID ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 80
    functionName: internal::GetSubstitutions
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SubMap
    signature: SubMap & GetSubstitutions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetSubstitutions
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:83,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:88,1
    - Dst: second::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:89,1
    - Dst: std::string::replace
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:90,1
    - Dst: first::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - source
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: internal::PerformSubstitutions
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - first::size
    - std::string::replace
    - internal::GetSubstitutions
    - second::size
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string PerformSubstitutions(std::string source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:101,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:102,1
    - Dst: good
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:102,1
    - Dst: std::getline
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:103,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:109,1
    - Dst: regex::Match
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:109,1
    - Dst: regex::Match
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:115,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:118,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:124,1
    - Dst: eof
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' remaining_output'
    - ' TC'
    - ' not_checks'
    argTypes:
    - std::stringstream
    - TestCase
    - TestCaseList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 129
    functionName: internal::CheckCase
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::getline
    - BM_CHECK
    - eof
    - good
    - regex::Match
    linkageType: ''
    returnType: void
    signature: "void CheckCase(std::stringstream& remaining_output, TestCase const&
      TC,\n               TestCaseList const& not_checks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:133,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:136,1
    - Dst: internal::CheckCase
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:139,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' checks'
    - ' output'
    argTypes:
    - TestCaseList
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: internal::CheckCases
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - internal::CheckCase
    - std::vector::clear
    linkageType: ''
    returnType: void
    signature: void CheckCases(TestCaseList const& checks, std::stringstream& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reps
    argTypes:
    - std::vector<benchmark::BenchmarkReporter*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: internal::TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TestReporter(std::vector<benchmark::BenchmarkReporter*> reps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:153,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: internal::TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 1
    functionsReached:
    - BM_CHECK
    - internal::TestReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: internal::TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 1
    functionsReached:
    - internal::TestReporter::ReportRuns
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::Finalize
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: internal::TestReporter::Finalize
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 1
    functionsReached:
    - internal::TestReporter::Finalize
    linkageType: ''
    returnType: void
    signature: void Finalize() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - TestCaseID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: internal::GetTestCaseList
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseList
    signature: TestCaseList & GetTestCaseList(TestCaseID ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 80
    functionName: internal::GetSubstitutions
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SubMap
    signature: SubMap & GetSubstitutions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetSubstitutions
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:83,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:88,1
    - Dst: second::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:89,1
    - Dst: std::string::replace
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:90,1
    - Dst: first::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - source
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: internal::PerformSubstitutions
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - first::size
    - std::string::replace
    - internal::GetSubstitutions
    - second::size
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string PerformSubstitutions(std::string source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:101,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:102,1
    - Dst: good
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:102,1
    - Dst: std::getline
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:103,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:109,1
    - Dst: regex::Match
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:109,1
    - Dst: regex::Match
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:115,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:118,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:124,1
    - Dst: eof
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' remaining_output'
    - ' TC'
    - ' not_checks'
    argTypes:
    - std::stringstream
    - TestCase
    - TestCaseList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 129
    functionName: internal::CheckCase
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 1
    functionsReached:
    - std::getline
    - BM_CHECK
    - eof
    - good
    - regex::Match
    linkageType: ''
    returnType: void
    signature: "void CheckCase(std::stringstream& remaining_output, TestCase const&
      TC,\n               TestCaseList const& not_checks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:133,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:136,1
    - Dst: internal::CheckCase
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:139,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' checks'
    - ' output'
    argTypes:
    - TestCaseList
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: internal::CheckCases
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - internal::CheckCase
    - std::vector::clear
    linkageType: ''
    returnType: void
    signature: void CheckCases(TestCaseList const& checks, std::stringstream& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reps
    argTypes:
    - std::vector<benchmark::BenchmarkReporter*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: internal::TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TestReporter(std::vector<benchmark::BenchmarkReporter*> reps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:153,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: internal::TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 2
    functionsReached:
    - BM_CHECK
    - internal::TestReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: internal::TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 2
    functionsReached:
    - internal::TestReporter::ReportRuns
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::Finalize
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: internal::TestReporter::Finalize
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 2
    functionsReached:
    - internal::TestReporter::Finalize
    linkageType: ''
    returnType: void
    signature: void Finalize() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - TestCaseID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: internal::GetTestCaseList
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseList
    signature: TestCaseList & GetTestCaseList(TestCaseID ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 80
    functionName: internal::GetSubstitutions
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SubMap
    signature: SubMap & GetSubstitutions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetSubstitutions
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:83,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:88,1
    - Dst: second::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:89,1
    - Dst: std::string::replace
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:90,1
    - Dst: first::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - source
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: internal::PerformSubstitutions
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - first::size
    - std::string::replace
    - internal::GetSubstitutions
    - second::size
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string PerformSubstitutions(std::string source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:101,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:102,1
    - Dst: good
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:102,1
    - Dst: std::getline
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:103,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:109,1
    - Dst: regex::Match
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:109,1
    - Dst: regex::Match
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:115,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:118,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:124,1
    - Dst: eof
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' remaining_output'
    - ' TC'
    - ' not_checks'
    argTypes:
    - std::stringstream
    - TestCase
    - TestCaseList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 129
    functionName: internal::CheckCase
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 2
    functionsReached:
    - std::getline
    - BM_CHECK
    - eof
    - good
    - regex::Match
    linkageType: ''
    returnType: void
    signature: "void CheckCase(std::stringstream& remaining_output, TestCase const&
      TC,\n               TestCaseList const& not_checks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:133,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:136,1
    - Dst: internal::CheckCase
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:139,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' checks'
    - ' output'
    argTypes:
    - TestCaseList
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: internal::CheckCases
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - internal::CheckCase
    - std::vector::clear
    linkageType: ''
    returnType: void
    signature: void CheckCases(TestCaseList const& checks, std::stringstream& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reps
    argTypes:
    - std::vector<benchmark::BenchmarkReporter*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: internal::TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TestReporter(std::vector<benchmark::BenchmarkReporter*> reps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:153,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: internal::TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 3
    functionsReached:
    - BM_CHECK
    - internal::TestReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: internal::TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 3
    functionsReached:
    - internal::TestReporter::ReportRuns
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::Finalize
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: internal::TestReporter::Finalize
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 3
    functionsReached:
    - internal::TestReporter::Finalize
    linkageType: ''
    returnType: void
    signature: void Finalize() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ID
    argTypes:
    - TestCaseID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: internal::GetTestCaseList
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseList
    signature: TestCaseList & GetTestCaseList(TestCaseID ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 80
    functionName: internal::GetSubstitutions
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SubMap
    signature: SubMap & GetSubstitutions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetSubstitutions
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:83,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:88,1
    - Dst: second::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:89,1
    - Dst: std::string::replace
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:90,1
    - Dst: first::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - source
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: internal::PerformSubstitutions
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - first::size
    - std::string::replace
    - internal::GetSubstitutions
    - second::size
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string PerformSubstitutions(std::string source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:101,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:102,1
    - Dst: good
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:102,1
    - Dst: std::getline
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:103,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:109,1
    - Dst: regex::Match
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:109,1
    - Dst: regex::Match
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:115,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:118,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:124,1
    - Dst: eof
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' remaining_output'
    - ' TC'
    - ' not_checks'
    argTypes:
    - std::stringstream
    - TestCase
    - TestCaseList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 129
    functionName: internal::CheckCase
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 3
    functionsReached:
    - std::getline
    - BM_CHECK
    - eof
    - good
    - regex::Match
    linkageType: ''
    returnType: void
    signature: "void CheckCase(std::stringstream& remaining_output, TestCase const&
      TC,\n               TestCaseList const& not_checks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:133,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:136,1
    - Dst: internal::CheckCase
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:139,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' checks'
    - ' output'
    argTypes:
    - TestCaseList
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: internal::CheckCases
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - internal::CheckCase
    - std::vector::clear
    linkageType: ''
    returnType: void
    signature: void CheckCases(TestCaseList const& checks, std::stringstream& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reps
    argTypes:
    - std::vector<benchmark::BenchmarkReporter*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: internal::TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TestReporter(std::vector<benchmark::BenchmarkReporter*> reps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:153,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: internal::TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 4
    functionsReached:
    - BM_CHECK
    - internal::TestReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: internal::TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 4
    functionsReached:
    - internal::TestReporter::ReportRuns
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TestReporter::Finalize
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: internal::TestReporter::Finalize
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 4
    functionsReached:
    - internal::TestReporter::Finalize
    linkageType: ''
    returnType: void
    signature: void Finalize() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' rx'
    - fn_
    argTypes:
    - std::string
    - ResultsCheckFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: internal::ResultsChecker::PatternAndFn
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PatternAndFn(const std::string& rx, ResultsCheckFn fn_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: internal::GetResultsChecker
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultsChecker
    signature: ResultsChecker & GetResultsChecker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' entry_pattern'
    - ' fn'
    argTypes:
    - std::string
    - ResultsCheckFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: internal::ResultsChecker::Add
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void ResultsChecker::Add(const std::string& entry_pattern,\n                         const
      ResultsCheckFn& fn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::pos_type
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:229,1
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:231,1
    - Dst: tellg
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:233,1
    - Dst: seekg
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:234,1
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:237,1
    - Dst: eof
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:242,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:243,1
    - Dst: good
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:243,1
    - Dst: std::getline
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:244,1
    - Dst: internal::ResultsChecker::SetHeader_
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:246,1
    - Dst: internal::ResultsChecker::SetValues_
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:250,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:254,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:255,1
    - Dst: regex::Match
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:257,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:258,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:261,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:262,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:263,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 267
    functionName: internal::ResultsChecker::CheckResults
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - BM_VLOG
    - internal::ResultsChecker::SetValues_
    - std::getline
    - internal::ResultsChecker::SetHeader_
    - std::stringstream::pos_type
    - BM_CHECK
    - eof
    - good
    - tellg
    - regex::Match
    - fn
    - seekg
    - clear
    linkageType: ''
    returnType: void
    signature: void ResultsChecker::CheckResults(std::stringstream& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ResultsChecker::SplitCsv_
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' csv_header'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: internal::ResultsChecker::SetHeader_
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 1
    functionsReached:
    - internal::ResultsChecker::SplitCsv_
    linkageType: ''
    returnType: void
    signature: void ResultsChecker::SetHeader_(const std::string& csv_header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:276,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:279,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:279,1
    - Dst: internal::ResultsChecker::SplitCsv_
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:280,1
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:281,1
    - Dst: auto::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:281,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:281,1
    - Dst: emplace_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:282,1
    - Dst: back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:283,1
    - Dst: auto::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' entry_csv_line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 287
    functionName: internal::ResultsChecker::SetValues_
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 1
    functionsReached:
    - internal::ResultsChecker::SplitCsv_
    - back
    - BM_CHECK
    - emplace_back
    - size
    - empty
    - auto::size
    - BM_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: void ResultsChecker::SetValues_(const std::string& entry_csv_line)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:293,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:296,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:297,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:297,1
    - Dst: find_first_of
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:300,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:303,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:310,1
    - Dst: substr
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:310,1
    - Dst: find_first_of
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:312,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:315,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:322,1
    - Dst: substr
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 324
    functionName: internal::ResultsChecker::SplitCsv_
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - find_first_of
    - substr
    - BM_CHECK
    - size
    - empty
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> ResultsChecker::SplitCsv_(\n    const std::string&
      line) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' rx'
    - fn_
    argTypes:
    - std::string
    - ResultsCheckFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: internal::ResultsChecker::PatternAndFn
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PatternAndFn(const std::string& rx, ResultsCheckFn fn_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: internal::GetResultsChecker
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultsChecker
    signature: ResultsChecker & GetResultsChecker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' entry_pattern'
    - ' fn'
    argTypes:
    - std::string
    - ResultsCheckFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: internal::ResultsChecker::Add
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: "void ResultsChecker::Add(const std::string& entry_pattern,\n                         const
      ResultsCheckFn& fn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::pos_type
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:229,1
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:231,1
    - Dst: tellg
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:233,1
    - Dst: seekg
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:234,1
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:237,1
    - Dst: eof
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:242,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:243,1
    - Dst: good
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:243,1
    - Dst: std::getline
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:244,1
    - Dst: internal::ResultsChecker::SetHeader_
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:246,1
    - Dst: internal::ResultsChecker::SetValues_
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:250,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:254,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:255,1
    - Dst: regex::Match
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:257,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:258,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:261,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:262,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:263,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 267
    functionName: internal::ResultsChecker::CheckResults
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - BM_VLOG
    - internal::ResultsChecker::SetValues_
    - std::getline
    - internal::ResultsChecker::SetHeader_
    - std::stringstream::pos_type
    - BM_CHECK
    - eof
    - good
    - tellg
    - regex::Match
    - fn
    - seekg
    - clear
    linkageType: ''
    returnType: void
    signature: void ResultsChecker::CheckResults(std::stringstream& output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ResultsChecker::SplitCsv_
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' csv_header'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: internal::ResultsChecker::SetHeader_
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 2
    functionsReached:
    - internal::ResultsChecker::SplitCsv_
    linkageType: ''
    returnType: void
    signature: void ResultsChecker::SetHeader_(const std::string& csv_header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:276,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:279,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:279,1
    - Dst: internal::ResultsChecker::SplitCsv_
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:280,1
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:281,1
    - Dst: auto::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:281,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:281,1
    - Dst: emplace_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:282,1
    - Dst: back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:283,1
    - Dst: auto::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' entry_csv_line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 287
    functionName: internal::ResultsChecker::SetValues_
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 2
    functionsReached:
    - internal::ResultsChecker::SplitCsv_
    - back
    - BM_CHECK
    - emplace_back
    - size
    - empty
    - auto::size
    - BM_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: void ResultsChecker::SetValues_(const std::string& entry_csv_line)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:293,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:296,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:297,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:297,1
    - Dst: find_first_of
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:300,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:303,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:310,1
    - Dst: substr
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:310,1
    - Dst: find_first_of
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:312,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:315,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:322,1
    - Dst: substr
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 324
    functionName: internal::ResultsChecker::SplitCsv_
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - find_first_of
    - substr
    - BM_CHECK
    - size
    - empty
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> ResultsChecker::SplitCsv_(\n    const std::string&
      line) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetResultsChecker
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:329,1
    - Dst: Add
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:330,1
    - Dst: results::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' bm_name'
    - ' fn'
    argTypes:
    - std::string
    - ResultsCheckFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: AddChecker
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - Add
    - internal::GetResultsChecker
    - results::size
    linkageType: ''
    returnType: size_t
    signature: size_t AddChecker(const std::string& bm_name, const ResultsCheckFn&
      fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:335,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:339,1
    - Dst: substr
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:341,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:344,1
    - Dst: std::stringstream::fail
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: Results::NumThreads
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::fail
    - substr
    - BM_CHECK
    - find
    linkageType: ''
    returnType: int
    signature: int Results::NumThreads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Results::GetAs
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: Results::NumIterations
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - Results::GetAs
    linkageType: ''
    returnType: double
    signature: double Results::NumIterations() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:351,1
    - Dst: Results::GetAs
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:353,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:354,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:355,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - which
    argTypes:
    - BenchmarkTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 370
    functionName: Results::GetTime
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - Get
    - Results::GetAs
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double Results::GetTime(BenchmarkTime which) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:377,1
    - Dst: internal::PerformSubstitutions
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:379,1
    - Dst: std::make_shared<benchmark::Regex>
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:380,1
    - Dst: Init
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:382,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:383,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - re
    - rule
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: TestCase::TestCase
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - std::make_shared<benchmark::Regex>
    - std::string::empty
    - Init
    - std::move
    - internal::PerformSubstitutions
    linkageType: ''
    returnType: void
    signature: void TestCase::TestCase(std::string re, int rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:390,1
    - Dst: insert
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:391,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ID
    - il
    argTypes:
    - TestCaseID
    - std::initializer_list<TestCase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: AddCases
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 1
    functionsReached:
    - internal::GetTestCaseList
    - end
    - insert
    linkageType: ''
    returnType: int
    signature: int AddCases(TestCaseID ID, std::initializer_list<TestCase> il)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetSubstitutions
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:397,1
    - Dst: internal::PerformSubstitutions
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:400,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:403,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:409,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 413
    functionName: SetSubstitutions
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    - internal::PerformSubstitutions
    - internal::GetSubstitutions
    linkageType: ''
    returnType: int
    signature: "int SetSubstitutions(\n    std::initializer_list<std::pair<std::string,
      std::string>> il)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:421,1
    - Dst: benchmark::internal::GetOutputOptions
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:422,1
    - Dst: SetOutputStream
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:438,1
    - Dst: SetErrorStream
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:439,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:442,1
    - Dst: GetTestCaseList
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:442,1
    - Dst: GetTestCaseList
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:443,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:444,1
    - Dst: GetTestCaseList
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:444,1
    - Dst: GetTestCaseList
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:445,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:446,1
    - Dst: GetTestCaseList
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:446,1
    - Dst: GetTestCaseList
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:447,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:453,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:457,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:457,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:458,1
    - Dst: err_stream::str
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:461,1
    - Dst: out_stream::str
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:462,1
    - Dst: internal::CheckCases
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:464,1
    - Dst: internal::CheckCases
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:465,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:474,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:474,1
    - Dst: internal::GetResultsChecker
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 476
    functionName: RunOutputTests
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 3
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - internal::CheckCases
    - benchmark::internal::GetOutputOptions
    - out_stream::str
    - std::string
    - BM_CHECK
    - benchmark::Initialize
    - err_stream::str
    - SetOutputStream
    - internal::GetResultsChecker
    - std::string::size
    - GetTestCaseList
    - SetErrorStream
    linkageType: ''
    returnType: BENCHMARK_DISABLE_DEPRECATED_WARNING
    signature: BENCHMARK_DISABLE_DEPRECATED_WARNING RunOutputTests(int argc, char*
      argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOutputStream
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:438,1
    - Dst: SetErrorStream
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' n'
    - ' out_tc'
    - ' err_tc'
    - ' br'
    argTypes:
    - std::string
    - std::vector<TestCase>
    - std::vector<TestCase>
    - benchmark::BenchmarkReporter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: ReporterTest
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - SetOutputStream
    - SetErrorStream
    linkageType: ''
    returnType: void
    signature: "void ReporterTest(const std::string& n, std::vector<TestCase>& out_tc,\n
      \                std::vector<TestCase>& err_tc,\n                 benchmark::BenchmarkReporter&
      br)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:481,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:485,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:486,1
    - Dst: length
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' haystack'
    - ' pat'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: SubstrCnt
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 1
    functionsReached:
    - length
    - find
    linkageType: ''
    returnType: BENCHMARK_RESTORE_DEPRECATED_WARNING
    signature: BENCHMARK_RESTORE_DEPRECATED_WARNING SubstrCnt(const std::string& haystack,
      const std::string& pat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:493,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: ToHex
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char ToHex(int ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHex
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:500,1
    - Dst: mrand
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: RandomHexChar
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - ToHex
    - mrand
    linkageType: ''
    returnType: char
    signature: char RandomHexChar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RandomHexChar
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 511
    functionName: GetRandomFileName
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - RandomHexChar
    linkageType: ''
    returnType: std::string
    signature: std::string GetRandomFileName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:514,1
    - Dst: std::ifstream::good
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: FileExists
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - c_str
    - std::ifstream::good
    linkageType: ''
    returnType: bool
    signature: bool FileExists(std::string const& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomFileName
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:524,1
    - Dst: FileExists
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:525,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:530,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 532
    functionName: GetTempFileName
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 0
    functionsReached:
    - GetRandomFileName
    - std::exit
    - FileExists
    - std::flush
    linkageType: ''
    returnType: std::string
    signature: std::string GetTempFileName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:536,1
    - Dst: static_cast<decltype(new_argv)::size_type>
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:536,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:536,1
    - Dst: GetTempFileName
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:538,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:543,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:543,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:543,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:545,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:545,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:547,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:547,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:548,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:552,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:552,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:553,1
    - Dst: std::remove
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:554,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/test/output_test_helper.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (static_cast<decltype(new_argv)::size_type>(argc) == new_argv.size())
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    constantsTouched: []
    func_position:
      end: 557
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 557
    functionName: GetFileReporterOutput
    functionSourceFile: /src/snappy/third_party/benchmark/test/output_test_helper.cc
    functionUses: 1
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - const_cast<char*>
    - std::vector::emplace_back
    - std::string::c_str
    - std::string
    - benchmark::Initialize
    - std::vector::size
    - GetTempFileName
    - static_cast<int>
    - static_cast<decltype(new_argv)::size_type>
    - std::vector::data
    - std::remove
    - assert
    - std::istreambuf_iterator<char>
    linkageType: ''
    returnType: std::string
    signature: std::string GetFileReporterOutput(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc:18,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: test_basic
    functionSourceFile: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::ClobberMemory
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_basic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: test_redundant_store
    functionSourceFile: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::ClobberMemory
    linkageType: ''
    returnType: void
    signature: void test_redundant_store()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc:39,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: test_redundant_read
    functionSourceFile: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::ClobberMemory
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_redundant_read()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc:53,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc:55,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: test_redundant_read2
    functionSourceFile: /src/snappy/third_party/benchmark/test/clobber_memory_assembly_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::ClobberMemory
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void test_redundant_read2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_NOINLINE::Factorial
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: BENCHMARK_NOINLINE::Factorial
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 1
    functionsReached:
    - BENCHMARK_NOINLINE::Factorial
    linkageType: ''
    returnType: int
    signature: int BENCHMARK_NOINLINE Factorial(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:39,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: CalculatePi
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double CalculatePi(int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:49,1
    - Dst: std::set::end
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: ConstructRandomSet
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - std::set::insert
    - std::set::end
    linkageType: ''
    returnType: std::set<int64_t>
    signature: std::set<int64_t> ConstructRandomSet(int64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_NOINLINE::Factorial
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: BENCHMARK_NOINLINE::Factorial
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 2
    functionsReached:
    - BENCHMARK_NOINLINE::Factorial
    linkageType: ''
    returnType: int
    signature: int BENCHMARK_NOINLINE Factorial(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:39,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - depth
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: CalculatePi
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double CalculatePi(int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:49,1
    - Dst: std::set::end
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: ConstructRandomSet
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - std::set::insert
    - std::set::end
    linkageType: ''
    returnType: std::set<int64_t>
    signature: std::set<int64_t> ConstructRandomSet(int64_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Factorial
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:64,1
    - Dst: SetLabel
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:69,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: BM_Factorial
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - Factorial
    - std::stringstream::str
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_Factorial(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalculatePi
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:77,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:77,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:77,1
    - Dst: SetLabel
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:81,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: BM_CalculatePiRange
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - range
    - static_cast<int>
    - CalculatePi
    - std::stringstream::str
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_CalculatePiRange(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalculatePi
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:88,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:88,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: BM_CalculatePi
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - CalculatePi
    - static_cast<int>
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_CalculatePi(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PauseTiming
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:99,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:100,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:100,1
    - Dst: ResumeTiming
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:101,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:102,1
    - Dst: std::set::insert
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:103,1
    - Dst: rand
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:103,1
    - Dst: SetItemsProcessed
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:106,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:106,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:106,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:107,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:107,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:107,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: BM_SetInsert
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - ResumeTiming
    - rand
    - range
    - std::set::insert
    - static_cast<int64_t>
    - PauseTiming
    - iterations
    - SetItemsProcessed
    - SetBytesProcessed
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void BM_SetInsert(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:122,1
    - Dst: Container::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:123,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:126,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:126,1
    - Dst: SetItemsProcessed
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:127,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:128,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: BM_Sequential
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - range
    - static_cast<int64_t>
    - Container::push_back
    - iterations
    - SetItemsProcessed
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void BM_Sequential(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:137,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:137,1
    - Dst: std::string::compare
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:141,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: BM_StringCompare
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - range
    - std::string::compare
    - static_cast<size_t>
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_StringCompare(benchmark::State& state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:148,1
    - Dst: std::vector<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:150,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:156,1
    - Dst: pop_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:158,1
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:162,1
    - Dst: reset
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: BM_SetupTeardown
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<int>
    - pop_back
    - thread_index
    - push_back
    - reset
    linkageType: ''
    returnType: void
    signature: void BM_SetupTeardown(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:171,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: BM_LongTest
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - range
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_LongTest(benchmark::State& state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:179,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:179,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:180,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:180,1
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:181,1
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:184,1
    - Dst: std::vector<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:185,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:185,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:192,1
    - Dst: at
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:192,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:192,1
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:196,1
    - Dst: reset
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 199
    functionName: BM_ParallelMemset
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<int>
    - range
    - static_cast<int64_t>
    - benchmark::DoNotOptimize
    - thread_index
    - static_cast<size_t>
    - static_cast<int>
    - threads
    - at
    - reset
    linkageType: ''
    returnType: void
    signature: void BM_ParallelMemset(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:204,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:206,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:209,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:211,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:212,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:213,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<double>>
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:216,1
    - Dst: SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:218,1
    - Dst: auto::count
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:218,1
    - Dst: SetItemsProcessed
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: BM_ManualTiming
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::now
    - range
    - std::this_thread::sleep_for
    - SetIterationTime
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - static_cast<double>
    - std::chrono::duration_cast<std::chrono::duration<double>>
    - auto::count
    - SetItemsProcessed
    linkageType: ''
    returnType: void
    signature: void BM_ManualTiming(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: BM_with_args
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_with_args(benchmark::State& state, Args&&...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: BM_non_template_args
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_non_template_args(benchmark::State& state, int, double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (dummy[0] == 42)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: BM_template2_capture
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void BM_template2_capture(benchmark::State& state, ExtraArgs&&... extra_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_test.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - BM_template1_capture
    argTypes:
    - void
    assertStmts:
    - condition: (dummy[0] == 24)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: BENCHMARK_TEMPLATE2_CAPTURE
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'void BENCHMARK_TEMPLATE2_CAPTURE(BM_template2_capture, void, char*,
      foo, 42U);

      BENCHMARK_CAPTURE((BM_template2_capture<void, char*>), foo, 42U);


      template <class T, class... ExtraArgs>

      void BM_template1_capture(benchmark::State& state, ExtraArgs&&... extra_args)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: benchmark::internal::DummyBenchmark::DummyBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyBenchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: benchmark::internal::DummyBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Run(State& /*state*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, TimeUnitIsNotSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    - SetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyBenchmark::Unit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:29,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - SetDefaultTimeUnit
    - DummyBenchmark::Unit
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultAndExplicitUnitIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: benchmark::internal::DummyBenchmark::DummyBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyBenchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: benchmark::internal::DummyBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Run(State& /*state*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, TimeUnitIsNotSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    - SetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyBenchmark::Unit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:29,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - SetDefaultTimeUnit
    - DummyBenchmark::Unit
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultAndExplicitUnitIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: benchmark::internal::DummyBenchmark::DummyBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyBenchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: benchmark::internal::DummyBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Run(State& /*state*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, TimeUnitIsNotSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    - SetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyBenchmark::Unit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:29,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - SetDefaultTimeUnit
    - DummyBenchmark::Unit
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultAndExplicitUnitIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: benchmark::internal::DummyBenchmark::DummyBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyBenchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: benchmark::internal::DummyBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Run(State& /*state*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, TimeUnitIsNotSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    - SetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyBenchmark::Unit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:29,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - SetDefaultTimeUnit
    - DummyBenchmark::Unit
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultAndExplicitUnitIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: benchmark::internal::DummyBenchmark::DummyBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyBenchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: benchmark::internal::DummyBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Run(State& /*state*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, TimeUnitIsNotSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    - SetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyBenchmark::Unit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:29,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - SetDefaultTimeUnit
    - DummyBenchmark::Unit
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultAndExplicitUnitIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: benchmark::internal::DummyBenchmark::DummyBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyBenchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: benchmark::internal::DummyBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Run(State& /*state*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, TimeUnitIsNotSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    - SetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyBenchmark::Unit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:29,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - SetDefaultTimeUnit
    - DummyBenchmark::Unit
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultAndExplicitUnitIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: benchmark::internal::DummyBenchmark::DummyBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyBenchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: benchmark::internal::DummyBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Run(State& /*state*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, TimeUnitIsNotSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    - SetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyBenchmark::Unit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:29,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - SetDefaultTimeUnit
    - DummyBenchmark::Unit
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultAndExplicitUnitIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: benchmark::internal::DummyBenchmark::DummyBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyBenchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: benchmark::internal::DummyBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Run(State& /*state*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, TimeUnitIsNotSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:22,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:23,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    - SetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyBenchmark::Unit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:29,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:30,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    - Dst: DummyBenchmark::GetTimeUnit
      Src: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/time_unit_gtest.cc
    functionUses: 0
    functionsReached:
    - SetDefaultTimeUnit
    - DummyBenchmark::Unit
    - EXPECT_EQ
    - DummyBenchmark::GetTimeUnit
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultTimeUnitTest, DefaultAndExplicitUnitIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: BM_ExplicitRepetitions
    functionSourceFile: /src/snappy/third_party/benchmark/test/repetitions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_ExplicitRepetitions(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: BM_ImplicitRepetitions
    functionSourceFile: /src/snappy/third_party/benchmark/test/repetitions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_ImplicitRepetitions(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/repetitions_test.cc:215,1
    - Dst: RunOutputTests
      Src: /src/snappy/third_party/benchmark/test/repetitions_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/repetitions_test.cc
    functionUses: 0
    functionsReached:
    - RunOutputTests
    - benchmark::MaybeReenterWithoutASLR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: ADD_COMPLEXITY_CASES
    functionSourceFile: /src/snappy/third_party/benchmark/test/complexity_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_COMPLEXITY_CASES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSubstitutions
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:20,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:26,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:31,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:34,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:48,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - test_name
    - big_o_test_name
    - rms_test_name
    - big_o
    - family_index
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 62
    functionName: AddComplexityTest
    functionSourceFile: /src/snappy/third_party/benchmark/test/complexity_test.cc
    functionUses: 0
    functionsReached:
    - SetSubstitutions
    - AddCases
    - std::to_string
    linkageType: ''
    returnType: int
    signature: "int AddComplexityTest(const std::string &test_name,\n                      const
      std::string &big_o_test_name,\n                      const std::string &rms_test_name,\n
      \                     const std::string &big_o, int family_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: ADD_COMPLEXITY_CASES
    functionSourceFile: /src/snappy/third_party/benchmark/test/complexity_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_COMPLEXITY_CASES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSubstitutions
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:20,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:26,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:31,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:34,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:48,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - test_name
    - big_o_test_name
    - rms_test_name
    - big_o
    - family_index
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 62
    functionName: AddComplexityTest
    functionSourceFile: /src/snappy/third_party/benchmark/test/complexity_test.cc
    functionUses: 0
    functionsReached:
    - SetSubstitutions
    - AddCases
    - std::to_string
    linkageType: ''
    returnType: int
    signature: "int AddComplexityTest(const std::string &test_name,\n                      const
      std::string &big_o_test_name,\n                      const std::string &rms_test_name,\n
      \                     const std::string &big_o, int family_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:73,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:73,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:74,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:74,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:75,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:76,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:77,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:77,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:78,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:78,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:79,1
    - Dst: benchmark::State::SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:83,1
    - Dst: benchmark::State::SetComplexityN
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:85,1
    - Dst: benchmark::State::range
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: BM_Complexity_O1
    functionSourceFile: /src/snappy/third_party/benchmark/test/complexity_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::State::iterations
    - benchmark::DoNotOptimize
    - static_cast<double>
    - benchmark::State::SetIterationTime
    - benchmark::State::SetComplexityN
    - benchmark::State::range
    linkageType: ''
    returnType: void
    signature: void BM_Complexity_O1(benchmark::State &state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:122,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:122,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:123,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:123,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:124,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:125,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:126,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:126,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:127,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:127,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:128,1
    - Dst: benchmark::State::SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:132,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:132,1
    - Dst: benchmark::State::range
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:132,1
    - Dst: benchmark::State::SetComplexityN
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:134,1
    - Dst: benchmark::State::range
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: BM_Complexity_O_N
    functionSourceFile: /src/snappy/third_party/benchmark/test/complexity_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::State::iterations
    - benchmark::DoNotOptimize
    - static_cast<double>
    - benchmark::State::SetIterationTime
    - benchmark::State::SetComplexityN
    - benchmark::State::range
    linkageType: ''
    returnType: void
    signature: void BM_Complexity_O_N(benchmark::State &state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:180,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:180,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:181,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:181,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:182,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:183,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:184,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:184,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:185,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:185,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:186,1
    - Dst: benchmark::State::SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:189,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:189,1
    - Dst: benchmark::State::range
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:189,1
    - Dst: std::log
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:190,1
    - Dst: benchmark::State::range
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:190,1
    - Dst: benchmark::State::SetComplexityN
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:192,1
    - Dst: benchmark::State::range
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: BM_Complexity_O_N_log_N
    functionSourceFile: /src/snappy/third_party/benchmark/test/complexity_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::State::iterations
    - benchmark::DoNotOptimize
    - static_cast<double>
    - benchmark::State::SetIterationTime
    - benchmark::State::SetComplexityN
    - std::log
    - benchmark::State::range
    linkageType: ''
    returnType: void
    signature: void BM_Complexity_O_N_log_N(benchmark::State &state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:242,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:242,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:243,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:243,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:244,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:245,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:246,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:246,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:247,1
    - Dst: benchmark::State::iterations
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:247,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:248,1
    - Dst: benchmark::State::SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:251,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:251,1
    - Dst: benchmark::State::range
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:251,1
    - Dst: benchmark::State::SetComplexityN
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - state
    - n
    argTypes:
    - benchmark::State
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: BM_ComplexityCaptureArgs
    functionSourceFile: /src/snappy/third_party/benchmark/test/complexity_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::State::iterations
    - benchmark::DoNotOptimize
    - static_cast<double>
    - benchmark::State::SetIterationTime
    - benchmark::State::SetComplexityN
    - benchmark::State::range
    linkageType: ''
    returnType: void
    signature: void BM_ComplexityCaptureArgs(benchmark::State &state, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:273,1
    - Dst: RunOutputTests
      Src: /src/snappy/third_party/benchmark/test/complexity_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/complexity_test.cc
    functionUses: 0
    functionsReached:
    - RunOutputTests
    - benchmark::MaybeReenterWithoutASLR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:20,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:23,1
    - Dst: std::chrono::duration<double, std::chrono::seconds::period>
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: MyBusySpinwait
    functionSourceFile: /src/snappy/third_party/benchmark/test/manual_threading_test.cc
    functionUses: 2
    functionsReached:
    - std::chrono::duration<double, std::chrono::seconds::period>
    - benchmark::ChronoClockNow
    linkageType: ''
    returnType: void
    signature: void MyBusySpinwait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: ManualThreadRunner::ManualThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/test/manual_threading_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ManualThreadRunner(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:41,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:42,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:42,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:45,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: ManualThreadRunner::RunThreads
    functionSourceFile: /src/snappy/third_party/benchmark/test/manual_threading_test.cc
    functionUses: 0
    functionsReached:
    - join
    - size
    - static_cast<int>
    - fn
    - std::thread
    linkageType: ''
    returnType: void
    signature: void RunThreads(const std::function<void(int)>& fn) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyBusySpinwait
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:68,1
    - Dst: SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: BM_ManualThreading
    functionSourceFile: /src/snappy/third_party/benchmark/test/manual_threading_test.cc
    functionUses: 0
    functionsReached:
    - SetIterationTime
    - MyBusySpinwait
    linkageType: ''
    returnType: void
    signature: void BM_ManualThreading(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:20,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:23,1
    - Dst: std::chrono::duration<double, std::chrono::seconds::period>
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: MyBusySpinwait
    functionSourceFile: /src/snappy/third_party/benchmark/test/manual_threading_test.cc
    functionUses: 3
    functionsReached:
    - std::chrono::duration<double, std::chrono::seconds::period>
    - benchmark::ChronoClockNow
    linkageType: ''
    returnType: void
    signature: void MyBusySpinwait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: ManualThreadRunner::ManualThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/test/manual_threading_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ManualThreadRunner(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:41,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:42,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:42,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:45,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: ManualThreadRunner::RunThreads
    functionSourceFile: /src/snappy/third_party/benchmark/test/manual_threading_test.cc
    functionUses: 0
    functionsReached:
    - join
    - size
    - static_cast<int>
    - fn
    - std::thread
    linkageType: ''
    returnType: void
    signature: void RunThreads(const std::function<void(int)>& fn) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyBusySpinwait
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:68,1
    - Dst: SetIterationTime
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: BM_ManualThreading
    functionSourceFile: /src/snappy/third_party/benchmark/test/manual_threading_test.cc
    functionUses: 0
    functionsReached:
    - SetIterationTime
    - MyBusySpinwait
    linkageType: ''
    returnType: void
    signature: void BM_ManualThreading(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:170,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:171,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:172,1
    - Dst: benchmark::Shutdown
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:173,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/manual_threading_test.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (numRunThreadsCalled_ > 0)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/snappy/third_party/benchmark/test/manual_threading_test.cc
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/manual_threading_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - benchmark::Shutdown
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::Initialize
    - assert
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:16,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:16,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:17,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:21,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:21,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:22,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:26,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:32,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:38,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:45,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:50,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:55,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:60,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:65,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:66,1
    - Dst: ASSERT_THROW
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:70,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 74
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/string_util_gtest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THROW
    - EXPECT_EQ
    - benchmark::stoul
    linkageType: ''
    returnType: void
    signature: void TEST(StringUtilTest, stoul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:79,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:84,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:89,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:94,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:99,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:104,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:109,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:114,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:115,1
    - Dst: ASSERT_THROW
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:119,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/string_util_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::stoi
    - EXPECT_EQ
    - ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST(StringUtilTest, stoi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:128,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:133,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:138,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:143,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:149,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:150,1
    - Dst: ASSERT_THROW
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:154,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/string_util_gtest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THROW
    - EXPECT_EQ
    - benchmark::stod
    linkageType: ''
    returnType: void
    signature: void TEST(StringUtilTest, stod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:161,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:162,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:162,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:164,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:164,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/string_util_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::StrSplit
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(StringUtilTest, StrSplit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::HumanReadableNumber
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:198,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:198,1
    - Dst: GetParam
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:198,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:199,1
    - Dst: GetParam
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:199,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:200,1
    - Dst: testing::MatchesRegex
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:200,1
    - Dst: std::get<2>
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:200,1
    - Dst: GetParam
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: TEST_P
    functionSourceFile: /src/snappy/third_party/benchmark/test/string_util_gtest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - std::get<1>
    - benchmark::HumanReadableNumber
    - GetParam
    - testing::MatchesRegex
    - std::get<2>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void TEST_P(HumanReadableFixture, HumanReadableNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:16,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:16,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:17,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:21,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:21,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:22,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:26,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:27,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:32,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:38,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:45,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:50,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:55,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:60,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:65,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:66,1
    - Dst: ASSERT_THROW
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:70,1
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 74
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/string_util_gtest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THROW
    - EXPECT_EQ
    - benchmark::stoul
    linkageType: ''
    returnType: void
    signature: void TEST(StringUtilTest, stoul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:79,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:84,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:89,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:94,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:99,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:104,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:109,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:114,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:115,1
    - Dst: ASSERT_THROW
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:119,1
    - Dst: benchmark::stoi
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/string_util_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::stoi
    - EXPECT_EQ
    - ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST(StringUtilTest, stoi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:128,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:133,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:138,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:143,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:149,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:150,1
    - Dst: ASSERT_THROW
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:154,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/string_util_gtest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THROW
    - EXPECT_EQ
    - benchmark::stod
    linkageType: ''
    returnType: void
    signature: void TEST(StringUtilTest, stod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:161,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:162,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:162,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:164,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:164,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/string_util_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::StrSplit
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: void
    signature: void TEST(StringUtilTest, StrSplit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::HumanReadableNumber
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:198,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:198,1
    - Dst: GetParam
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:198,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:199,1
    - Dst: GetParam
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:199,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:200,1
    - Dst: testing::MatchesRegex
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:200,1
    - Dst: std::get<2>
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:200,1
    - Dst: GetParam
      Src: /src/snappy/third_party/benchmark/test/string_util_gtest.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: TEST_P
    functionSourceFile: /src/snappy/third_party/benchmark/test/string_util_gtest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - std::get<1>
    - benchmark::HumanReadableNumber
    - GetParam
    - testing::MatchesRegex
    - std::get<2>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void TEST_P(HumanReadableFixture, HumanReadableNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 29
    functionName: MultipleRangesFixture::MultipleRangesFixture
    functionSourceFile: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultipleRangesFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:32,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:32,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:33,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:35,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:35,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:35,1
    - Dst: insert
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts:
    - condition: (expectedValues.find(ranges) != expectedValues.end())
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: MultipleRangesFixture::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc
    functionUses: 0
    functionsReached:
    - range
    - end
    - insert
    - find
    - assert
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State& state) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: ~MultipleRangesFixture() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MultipleRangesFixture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:69,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:69,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:69,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc
    functionUses: 0
    functionsReached:
    - range
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(MultipleRangesFixture, Empty)(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:83,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:83,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:83,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:84,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:84,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (state.range() == state.range(0))
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc
    - condition: (state.range() != state.range(1))
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: BM_CheckDefaultArgument
    functionSourceFile: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc
    functionUses: 0
    functionsReached:
    - range
    - assert
    linkageType: ''
    returnType: void
    signature: void BM_CheckDefaultArgument(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: BM_MultipleRanges
    functionSourceFile: /src/snappy/third_party/benchmark/test/multiple_ranges_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_MultipleRanges(benchmark::State& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:17,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:17,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: BM_Simple
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_test.cc
    functionUses: 0
    functionsReached:
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Simple(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: BM_WithoutPauseResume
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_WithoutPauseResume(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:46,1
    - Dst: PauseTiming
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:49,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:52,1
    - Dst: ResumeTiming
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: BM_WithPauseResume
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_test.cc
    functionUses: 0
    functionsReached:
    - ResumeTiming
    - benchmark::DoNotOptimize
    - PauseTiming
    linkageType: ''
    returnType: void
    signature: void BM_WithPauseResume(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: CheckSimple
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckSimple(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetAs
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: SaveInstrCountWithoutResume
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_test.cc
    functionUses: 0
    functionsReached:
    - GetAs
    linkageType: ''
    returnType: void
    signature: void SaveInstrCountWithoutResume(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetAs
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: SaveInstrCountWithResume
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_test.cc
    functionUses: 0
    functionsReached:
    - GetAs
    linkageType: ''
    returnType: void
    signature: void SaveInstrCountWithResume(Results const& e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:82,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:87,1
    - Dst: RunOutputTests
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:88,1
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:90,1
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:91,1
    - Dst: BM_CHECK_LT
      Src: /src/snappy/third_party/benchmark/test/perf_counters_test.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/perf_counters_test.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK_GT
    - RunOutputTests
    - benchmark::MaybeReenterWithoutASLR
    - BM_CHECK_LT
    - benchmark::internal::PerfCounters::Initialize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: BM_SummaryRepeat
    functionSourceFile: /src/snappy/third_party/benchmark/test/report_aggregates_only_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_SummaryRepeat(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/report_aggregates_only_test.cc:20,1
    - Dst: GetFileReporterOutput
      Src: /src/snappy/third_party/benchmark/test/report_aggregates_only_test.cc:21,1
    - Dst: SubstrCnt
      Src: /src/snappy/third_party/benchmark/test/report_aggregates_only_test.cc:23,1
    - Dst: SubstrCnt
      Src: /src/snappy/third_party/benchmark/test/report_aggregates_only_test.cc:24,1
    - Dst: SubstrCnt
      Src: /src/snappy/third_party/benchmark/test/report_aggregates_only_test.cc:25,1
    - Dst: SubstrCnt
      Src: /src/snappy/third_party/benchmark/test/report_aggregates_only_test.cc:27,1
    - Dst: SubstrCnt
      Src: /src/snappy/third_party/benchmark/test/report_aggregates_only_test.cc:29,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/report_aggregates_only_test.cc
    functionUses: 0
    functionsReached:
    - SubstrCnt
    - GetFileReporterOutput
    - benchmark::MaybeReenterWithoutASLR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ConsoleReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:21,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:21,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:22,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts:
    - condition: (report.size() == 1)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 4
    functionsReached:
    - push_back
    - assert
    - benchmark::ConsoleReporter::ReportRuns
    - size
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ~TestReporter() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '& GetIters() const'
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<benchmark::IterationCount>
    signature: std::vector<benchmark::IterationCount> & GetIters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ConsoleReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:21,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:21,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:22,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts:
    - condition: (report.size() == 1)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 4
    functionsReached:
    - push_back
    - assert
    - benchmark::ConsoleReporter::ReportRuns
    - size
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ~TestReporter() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '& GetIters() const'
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<benchmark::IterationCount>
    signature: std::vector<benchmark::IterationCount> & GetIters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: BM_MyBench
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_MyBench(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:47,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:52,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:55,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:57,1
    - Dst: const_cast<char**>
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:57,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:57,1
    - Dst: TestReporter::TestReporter
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:59,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:61,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:62,1
    - Dst: TestReporter::GetIters
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:65,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:66,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (returned_count == 1)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    - condition: (!iters.empty() && iters[0] == 4)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_iters_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - TestReporter::TestReporter
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::Initialize
    - const_cast<char**>
    - static_cast<size_t>
    - std::vector::data
    - TestReporter::GetIters
    - assert
    - std::vector::empty
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/link_main_test.cc:5,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/link_main_test.cc:5,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/link_main_test.cc:6,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/link_main_test.cc:6,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/link_main_test.cc:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: BM_empty
    functionSourceFile: /src/snappy/third_party/benchmark/test/link_main_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_empty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ConsoleReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:27,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:27,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts:
    - condition: (report.size() == 1)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportRuns
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - min_time
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: TestReporter::ReportRunsConfig
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void ReportRunsConfig(double min_time, bool /* has_explicit_iters
      */,\n                        IterationCount /* iters */) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - 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: ~TestReporter() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& GetMinTimes() const'
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> & GetMinTimes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:47,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: AlmostEqual
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::epsilon
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool AlmostEqual(double a, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:51,1
    - Dst: const_cast<char**>
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:51,1
    - Dst: TestReporter::TestReporter
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:53,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:55,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:56,1
    - Dst: TestReporter::GetMinTimes
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:59,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:60,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:60,1
    - Dst: AlmostEqual
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - argc
    - argv
    - expected
    argTypes:
    - int*
    - char**
    - double
    assertStmts:
    - condition: (returned_count == 1)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    - condition: (!min_times.empty() && AlmostEqual(min_times[0], expected))
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: DoTestHelper
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - TestReporter::TestReporter
    - benchmark::Initialize
    - const_cast<char**>
    - empty
    - AlmostEqual
    - assert
    - TestReporter::GetMinTimes
    linkageType: ''
    returnType: void
    signature: void DoTestHelper(int* argc, const char** argv, double expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ConsoleReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:27,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:27,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts:
    - condition: (report.size() == 1)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportRuns
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - min_time
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: TestReporter::ReportRunsConfig
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: "void ReportRunsConfig(double min_time, bool /* has_explicit_iters
      */,\n                        IterationCount /* iters */) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - 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: ~TestReporter() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& GetMinTimes() const'
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> & GetMinTimes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:47,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: AlmostEqual
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 1
    functionsReached:
    - std::numeric_limits<double>::epsilon
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool AlmostEqual(double a, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:51,1
    - Dst: const_cast<char**>
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:51,1
    - Dst: TestReporter::TestReporter
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:53,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:55,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:56,1
    - Dst: TestReporter::GetMinTimes
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:59,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:60,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:60,1
    - Dst: AlmostEqual
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - argc
    - argv
    - expected
    argTypes:
    - int*
    - char**
    - double
    assertStmts:
    - condition: (returned_count == 1)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    - condition: (!min_times.empty() && AlmostEqual(min_times[0], expected))
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: DoTestHelper
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - TestReporter::TestReporter
    - benchmark::Initialize
    - const_cast<char**>
    - empty
    - AlmostEqual
    - assert
    - TestReporter::GetMinTimes
    linkageType: ''
    returnType: void
    signature: void DoTestHelper(int* argc, const char** argv, double expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: BM_MyBench
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_MyBench(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:72,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:78,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:86,1
    - Dst: DoTestHelper
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:87,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:87,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:89,1
    - Dst: DoTestHelper
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:90,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_min_time_flag_time_test.cc
    functionUses: 0
    functionsReached:
    - DoTestHelper
    - static_cast<size_t>
    - benchmark::MaybeReenterWithoutASLR
    - std::vector::data
    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: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: TestProfilerManager::AfterSetupStart
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AfterSetupStart() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: TestProfilerManager::BeforeTeardownStop
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeforeTeardownStop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:19,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: BM_empty
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc
    functionUses: 0
    functionsReached:
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_empty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:30,1
    - Dst: TestProfilerManager::TestProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:32,1
    - Dst: benchmark::RegisterProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:33,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:33,1
    - Dst: benchmark::RegisterProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:34,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc
    functionUses: 0
    functionsReached:
    - TestProfilerManager::TestProfilerManager
    - ASSERT_DEATH_IF_SUPPORTED
    - benchmark::RegisterProfilerManager
    - std::unique_ptr::get
    linkageType: ''
    returnType: void
    signature: void TEST(ProfilerManager, ReregisterManager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: TestProfilerManager::AfterSetupStart
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AfterSetupStart() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: TestProfilerManager::BeforeTeardownStop
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeforeTeardownStop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:19,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: BM_empty
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc
    functionUses: 0
    functionsReached:
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_empty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:30,1
    - Dst: TestProfilerManager::TestProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:32,1
    - Dst: benchmark::RegisterProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:33,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:33,1
    - Dst: benchmark::RegisterProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:34,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_gtest.cc
    functionUses: 0
    functionsReached:
    - TestProfilerManager::TestProfilerManager
    - ASSERT_DEATH_IF_SUPPORTED
    - benchmark::RegisterProfilerManager
    - std::unique_ptr::get
    linkageType: ''
    returnType: void
    signature: void TEST(ProfilerManager, ReregisterManager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: BM_basic
    functionSourceFile: /src/snappy/third_party/benchmark/test/options_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_basic(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/options_test.cc:17,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/benchmark/test/options_test.cc:19,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/snappy/third_party/benchmark/test/options_test.cc:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: BM_basic_slow
    functionSourceFile: /src/snappy/third_party/benchmark/test/options_test.cc
    functionUses: 0
    functionsReached:
    - range
    - std::this_thread::sleep_for
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: void
    signature: void BM_basic_slow(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/snappy/third_party/benchmark/test/options_test.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - benchmark::internal::Benchmark*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: CustomArgs
    functionSourceFile: /src/snappy/third_party/benchmark/test/options_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Arg
    linkageType: ''
    returnType: void
    signature: void CustomArgs(benchmark::internal::Benchmark* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/options_test.cc:65,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/options_test.cc:69,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/options_test.cc:72,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/options_test.cc:72,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/options_test.cc:73,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/options_test.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (!invoked_before)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/snappy/third_party/benchmark/test/options_test.cc
    - condition: (state.iterations() == state.max_iterations)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/snappy/third_party/benchmark/test/options_test.cc
    - condition: (state.iterations() == 42)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/snappy/third_party/benchmark/test/options_test.cc
    - condition: (state.max_iterations == 42)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/snappy/third_party/benchmark/test/options_test.cc
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: BM_explicit_iteration_count
    functionSourceFile: /src/snappy/third_party/benchmark/test/options_test.cc
    functionUses: 0
    functionsReached:
    - iterations
    - assert
    linkageType: ''
    returnType: void
    signature: void BM_explicit_iteration_count(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: MyFixture::MyFixture
    functionSourceFile: /src/snappy/third_party/benchmark/test/templated_fixture_method_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/snappy/third_party/benchmark/test/templated_fixture_method_test.cc:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: BENCHMARK_TEMPLATE_METHOD_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/templated_fixture_method_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_INTERNAL_UNPACK_Calltype
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_TEMPLATE_METHOD_F(MyFixture, Foo)(benchmark::State&
      st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetState
      Src: /src/snappy/third_party/benchmark/test/state_assembly_test.cc:19,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/state_assembly_test.cc:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: test_for_auto_loop
    functionSourceFile: /src/snappy/third_party/benchmark/test/state_assembly_test.cc
    functionUses: 0
    functionsReached:
    - GetState
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: int
    signature: int test_for_auto_loop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetState
      Src: /src/snappy/third_party/benchmark/test/state_assembly_test.cc:42,1
    - Dst: KeepRunning
      Src: /src/snappy/third_party/benchmark/test/state_assembly_test.cc:47,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/state_assembly_test.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: test_while_loop
    functionSourceFile: /src/snappy/third_party/benchmark/test/state_assembly_test.cc
    functionUses: 0
    functionsReached:
    - GetState
    - benchmark::DoNotOptimize
    - KeepRunning
    linkageType: ''
    returnType: int
    signature: int test_while_loop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: TestMemoryManager::Start
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_manager_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: TestMemoryManager::Stop
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_manager_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stop(Result& result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/memory_manager_test.cc:17,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/memory_manager_test.cc:17,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/memory_manager_test.cc:18,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/memory_manager_test.cc:18,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/memory_manager_test.cc:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: BM_empty
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_manager_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_empty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/memory_manager_test.cc:43,1
    - Dst: TestMemoryManager::TestMemoryManager
      Src: /src/snappy/third_party/benchmark/test/memory_manager_test.cc:44,1
    - Dst: benchmark::RegisterMemoryManager
      Src: /src/snappy/third_party/benchmark/test/memory_manager_test.cc:46,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/memory_manager_test.cc:46,1
    - Dst: RunOutputTests
      Src: /src/snappy/third_party/benchmark/test/memory_manager_test.cc:47,1
    - Dst: benchmark::RegisterMemoryManager
      Src: /src/snappy/third_party/benchmark/test/memory_manager_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_manager_test.cc
    functionUses: 0
    functionsReached:
    - TestMemoryManager::TestMemoryManager
    - RunOutputTests
    - std::unique_ptr::get
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::RegisterMemoryManager
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ConsoleReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:18,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:18,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:18,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:18,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportRuns
    - end
    - insert
    - begin
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ~TestReporter() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:36,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:36,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:37,1
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:38,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:40,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: CheckRun
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - BM_CHECK_EQ
    - benchmark_name
    linkageType: ''
    returnType: void
    signature: void CheckRun(Run const& run) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:56,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' base_name'
    - ' v'
    argTypes:
    - std::string
    - std::initializer_list<TestCase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: AddCases
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 3
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: int
    signature: "int AddCases(const std::string& base_name,\n             std::initializer_list<TestCase>
      const& v)"
  - 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: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: CONCAT
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT(x, y)
  - 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: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: CONCAT2
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT2(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ADD_CASES
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CASES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ConsoleReporter::ReportContext
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportContext
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& context) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:18,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:18,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:18,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:18,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportRuns
    - end
    - insert
    - begin
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ~TestReporter() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:36,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:36,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:37,1
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:38,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:40,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: CheckRun
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - BM_CHECK_EQ
    - benchmark_name
    linkageType: ''
    returnType: void
    signature: void CheckRun(Run const& run) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:56,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' base_name'
    - ' v'
    argTypes:
    - std::string
    - std::initializer_list<TestCase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: AddCases
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 3
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: int
    signature: "int AddCases(const std::string& base_name,\n             std::initializer_list<TestCase>
      const& v)"
  - 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: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: CONCAT
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT(x, y)
  - 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: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: CONCAT2
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT2(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ADD_CASES
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CASES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SkipWithError
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: BM_error_no_running
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached:
    - SkipWithError
    linkageType: ''
    returnType: void
    signature: void BM_error_no_running(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SkipWithError
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:74,1
    - Dst: KeepRunning
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:75,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (false)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: BM_error_before_running
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached:
    - SkipWithError
    - assert
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_error_before_running(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SkipWithError
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:83,1
    - Dst: KeepRunningBatch
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:84,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (false)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: BM_error_before_running_batch
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached:
    - SkipWithError
    - assert
    - KeepRunningBatch
    linkageType: ''
    returnType: void
    signature: void BM_error_before_running_batch(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SkipWithError
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:92,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (false)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: BM_error_before_running_range_for
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached:
    - SkipWithError
    - assert
    linkageType: ''
    returnType: void
    signature: void BM_error_before_running_range_for(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:102,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:103,1
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:103,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:103,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:104,1
    - Dst: SkipWithError
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:106,1
    - Dst: PauseTiming
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:108,1
    - Dst: ResumeTiming
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (first_iter)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: BM_error_during_running
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached:
    - ResumeTiming
    - range
    - PauseTiming
    - thread_index
    - threads
    - SkipWithError
    - assert
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_error_during_running(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:124,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:127,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:127,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:128,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:129,1
    - Dst: SkipWithError
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:132,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (state.max_iterations > 3 && "test requires at least a few iterations")
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    - condition: (first_iter)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    - condition: (++It != End)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: BM_error_during_running_ranged_for
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - range
    - end
    - SkipWithError
    - assert
    linkageType: ''
    returnType: void
    signature: void BM_error_during_running_ranged_for(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:147,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:147,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:148,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:148,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:149,1
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:151,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:151,1
    - Dst: SkipWithError
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: BM_error_after_running
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    - static_cast<double>
    - iterations
    - thread_index
    - threads
    - SkipWithError
    linkageType: ''
    returnType: void
    signature: void BM_error_after_running(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:163,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:164,1
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:164,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:164,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:165,1
    - Dst: PauseTiming
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:167,1
    - Dst: SkipWithError
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:168,1
    - Dst: PauseTiming
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:170,1
    - Dst: ResumeTiming
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (first_iter)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: BM_error_while_paused
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached:
    - ResumeTiming
    - range
    - PauseTiming
    - thread_index
    - threads
    - SkipWithError
    - assert
    - KeepRunning
    linkageType: ''
    returnType: void
    signature: void BM_error_while_paused(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:186,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:187,1
    - Dst: TestReporter::TestReporter
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:189,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:190,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:193,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:196,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:196,1
    - Dst: auto::CheckRun
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:197,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:200,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (EB != ExpectedResults.end())
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    - condition: (EB == ExpectedResults.end())
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    constantsTouched: []
    func_position:
      end: 203
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 203
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - begin
    - auto::CheckRun
    - TestReporter::TestReporter
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::Initialize
    - end
    - assert
    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: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: BM_malformed
    functionSourceFile: /src/snappy/third_party/benchmark/test/skip_with_error_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_malformed(benchmark::State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: double_up
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t double_up(const std::int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: double_up
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t double_up(const std::int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: Make
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BitRef
    signature: BitRef Make()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - ' b'
    argTypes:
    - int
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: BitRef
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitRef(int i, unsigned char& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:30,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:35,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:38,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:41,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:44,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:47,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:50,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:52,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:55,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:57,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:58,1
    - Dst: double_up
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:60,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:61,1
    - Dst: Make
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:64,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:65,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:68,1
    - Dst: Make
      Src: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/donotoptimize_test.cc
    functionUses: 0
    functionsReached:
    - Make
    - double_up
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:29,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: BM_Counters_Simple
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    linkageType: ''
    returnType: void
    signature: void BM_Counters_Simple(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumIterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:53,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: CheckSimple
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_FLOAT_COUNTER_VALUE
    - NumIterations
    linkageType: ''
    returnType: void
    signature: void CheckSimple(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:70,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:70,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:71,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:71,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:72,1
    - Dst: SetBytesProcessed
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:76,1
    - Dst: SetItemsProcessed
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: BM_Counters_WithBytesAndItemsPSec
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    - static_cast<double>
    - iterations
    - SetItemsProcessed
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void BM_Counters_WithBytesAndItemsPSec(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DurationCPUTime
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:106,1
    - Dst: CHECK_FLOAT_RESULT_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:110,1
    - Dst: CHECK_FLOAT_RESULT_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: CheckBytesAndItemsPSec
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - DurationCPUTime
    - CHECK_FLOAT_RESULT_VALUE
    linkageType: ''
    returnType: void
    signature: void CheckBytesAndItemsPSec(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:123,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:123,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:124,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:124,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: BM_Counters_Rate
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Counters_Rate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DurationCPUTime
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:154,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:156,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: CheckRate
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - DurationCPUTime
    - CHECK_FLOAT_COUNTER_VALUE
    linkageType: ''
    returnType: void
    signature: void CheckRate(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:168,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:168,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:169,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:169,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: BM_Invert
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Invert(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:198,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: CheckInvert
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_FLOAT_COUNTER_VALUE
    linkageType: ''
    returnType: void
    signature: void CheckInvert(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:210,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:210,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:211,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:211,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: BM_Counters_InvertedRate
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Counters_InvertedRate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DurationCPUTime
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:244,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:246,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: CheckInvertedRate
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - DurationCPUTime
    - CHECK_FLOAT_COUNTER_VALUE
    linkageType: ''
    returnType: void
    signature: void CheckInvertedRate(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: BM_Counters_Threads
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Counters_Threads(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumThreads
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: CheckThreads
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - NumThreads
    linkageType: ''
    returnType: void
    signature: void CheckThreads(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: BM_Counters_AvgThreads
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Counters_AvgThreads(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: CheckAvgThreads
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckAvgThreads(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:340,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:340,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:341,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:341,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 347
    functionName: BM_Counters_AvgThreadsRate
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Counters_AvgThreadsRate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:373,1
    - Dst: DurationCPUTime
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:373,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:374,1
    - Dst: DurationCPUTime
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: CheckAvgThreadsRate
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - DurationCPUTime
    - CHECK_FLOAT_COUNTER_VALUE
    linkageType: ''
    returnType: void
    signature: void CheckAvgThreadsRate(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: BM_Counters_IterationInvariant
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Counters_IterationInvariant(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumIterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:414,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:416,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: CheckIterationInvariant
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_FLOAT_COUNTER_VALUE
    - NumIterations
    linkageType: ''
    returnType: void
    signature: void CheckIterationInvariant(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:429,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:429,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:430,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:430,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: BM_Counters_kIsIterationInvariantRate
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Counters_kIsIterationInvariantRate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumIterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:464,1
    - Dst: DurationCPUTime
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:465,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:467,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: CheckIsIterationInvariantRate
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - DurationCPUTime
    - CHECK_FLOAT_COUNTER_VALUE
    - NumIterations
    linkageType: ''
    returnType: void
    signature: void CheckIsIterationInvariantRate(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: BM_Counters_AvgIterations
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_Counters_AvgIterations(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumIterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:508,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:510,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: CheckAvgIterations
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_FLOAT_COUNTER_VALUE
    - NumIterations
    linkageType: ''
    returnType: void
    signature: void CheckAvgIterations(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:522,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:522,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:523,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:523,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 530
    functionName: BM_Counters_kAvgIterationsRate
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_Counters_kAvgIterationsRate(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumIterations
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:555,1
    - Dst: DurationCPUTime
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:556,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:558,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: CheckAvgIterationsRate
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - DurationCPUTime
    - CHECK_FLOAT_COUNTER_VALUE
    - NumIterations
    linkageType: ''
    returnType: void
    signature: void CheckAvgIterationsRate(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:569,1
    - Dst: RunOutputTests
      Src: /src/snappy/third_party/benchmark/test/user_counters_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 4
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_test.cc
    functionUses: 0
    functionsReached:
    - RunOutputTests
    - benchmark::MaybeReenterWithoutASLR
    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: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: TestProfilerManager::AfterSetupStart
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AfterSetupStart() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: TestProfilerManager::BeforeTeardownStop
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeforeTeardownStop() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc:20,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: BM_empty
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc
    functionUses: 0
    functionsReached:
    - iterations
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BM_empty(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc:43,1
    - Dst: TestProfilerManager::TestProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc:44,1
    - Dst: benchmark::RegisterProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc:46,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc:46,1
    - Dst: RunOutputTests
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc:47,1
    - Dst: benchmark::RegisterProfilerManager
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc:48,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc:50,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (pm->start_called == 1)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc
    - condition: (pm->stop_called == 1)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/profiler_manager_test.cc
    functionUses: 0
    functionsReached:
    - TestProfilerManager::TestProfilerManager
    - RunOutputTests
    - std::unique_ptr::get
    - benchmark::MaybeReenterWithoutASLR
    - assert
    - benchmark::RegisterProfilerManager
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:12,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:13,1
    - Dst: get
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:13,1
    - Dst: reset
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:14,1
    - Dst: int::int
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts:
    - condition: (data.get() == nullptr)
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/snappy/third_party/benchmark/test/fixture_test.cc
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: FIXTURE_BECHMARK_NAME::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/test/fixture_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    - thread_index
    - assert
    - get
    - reset
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State& state) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:19,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:20,1
    - Dst: get
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:20,1
    - Dst: reset
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts:
    - condition: (data.get() != nullptr)
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/snappy/third_party/benchmark/test/fixture_test.cc
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: FIXTURE_BECHMARK_NAME::TearDown
    functionSourceFile: /src/snappy/third_party/benchmark/test/fixture_test.cc
    functionUses: 0
    functionsReached:
    - thread_index
    - assert
    - get
    - reset
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State& state) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (data == nullptr)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/snappy/third_party/benchmark/test/fixture_test.cc
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: ~FIXTURE_BECHMARK_NAME() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/fixture_test.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ~FIXTURE_BECHMARK_NAME() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:31,1
    - Dst: get
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:31,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (data.get() != nullptr)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/snappy/third_party/benchmark/test/fixture_test.cc
    - condition: (*data == 42)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/snappy/third_party/benchmark/test/fixture_test.cc
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: BENCHMARK_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/fixture_test.cc
    functionUses: 0
    functionsReached:
    - assert
    - get
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_F(FIXTURE_BECHMARK_NAME, Foo)(benchmark::State& st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:38,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:39,1
    - Dst: get
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:39,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:40,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:43,1
    - Dst: get
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:43,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:44,1
    - Dst: SetItemsProcessed
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:46,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/fixture_test.cc:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (data.get() != nullptr)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/snappy/third_party/benchmark/test/fixture_test.cc
    - condition: (data.get() != nullptr)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/snappy/third_party/benchmark/test/fixture_test.cc
    - condition: (*data == 42)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/snappy/third_party/benchmark/test/fixture_test.cc
    - condition: (*data == 42)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/snappy/third_party/benchmark/test/fixture_test.cc
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/fixture_test.cc
    functionUses: 0
    functionsReached:
    - range
    - thread_index
    - SetItemsProcessed
    - assert
    - get
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(FIXTURE_BECHMARK_NAME, Bar)(benchmark::State&
      st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:23,1
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (state.thread_index() == 0)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: DoSetup1
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached:
    - thread_index
    - assert
    linkageType: ''
    returnType: void
    signature: void DoSetup1(const benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:28,1
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (state.thread_index() == 0)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: DoTeardown1
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached:
    - thread_index
    - assert
    linkageType: ''
    returnType: void
    signature: void DoTeardown1(const benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: BM_with_setup
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_with_setup(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:54,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:55,1
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (state.thread_index() == 0)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: DoSetup2
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached:
    - thread_index
    - assert
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void DoSetup2(const benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:59,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:60,1
    - Dst: thread_index
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts:
    - condition: (state.thread_index() == 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: DoTeardown2
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached:
    - thread_index
    - assert
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void DoTeardown2(const benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fetch_add
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: BM_concurrent
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached:
    - fetch_add
    linkageType: ''
    returnType: void
    signature: void BM_concurrent(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: FIXTURE_BECHMARK_NAME::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State& /*unused*/) override
  - 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: ~FIXTURE_BECHMARK_NAME() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FIXTURE_BECHMARK_NAME() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: BENCHMARK_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_F(FIXTURE_BECHMARK_NAME, BM_WithFixture)(benchmark::State&
      st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: DoSetupWithFixture
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoSetupWithFixture(const benchmark::State& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: DoSetupWithRepetitions
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DoSetupWithRepetitions(const benchmark::State& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: BM_WithRep
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_WithRep(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:137,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:139,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:141,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:142,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:145,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:146,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:149,1
    - Dst: load
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:149,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:150,1
    - Dst: load
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:150,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:151,1
    - Dst: load
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:152,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:155,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:159,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (singlethreaded::setup_call == 4)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    - condition: (ret > 0)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    - condition: (singlethreaded::teardown_call == 4)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    - condition: (concurrent::setup_call.load(std::memory_order_relaxed) == 3)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    - condition: (concurrent::teardown_call.load(std::memory_order_relaxed) == 3)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    - condition: (repetitions::setup == 16)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    - condition: (fixture_interaction::fixture_setup > fixture_interaction::setup)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    - condition: (fixture_interaction::setup == 4)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    - condition: "((5 + 10 + 15) ==\n         concurrent::func_call.load(std::memory_order_relaxed))"
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    constantsTouched: []
    func_position:
      end: 165
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_setup_teardown_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - load
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::Initialize
    - assert
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:17,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:29,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: std::numeric_limits<int8_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:42,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::numeric_limits<int8_t>::max
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:49,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - ElementsAre
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:57,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:58,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:63,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, StrictlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:76,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRangesOddMult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesAsymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:88,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesLargeStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroOnlyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroStartingRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangePreservesExistingOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:120,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:121,1
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:123,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - std::numeric_limits<int64_t>::min
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullNegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:140,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:142,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:145,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:154,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:155,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:157,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:160,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, DuplicateKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:17,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:29,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: std::numeric_limits<int8_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:42,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::numeric_limits<int8_t>::max
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:49,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - ElementsAre
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:57,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:58,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:63,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, StrictlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:76,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRangesOddMult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesAsymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:88,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesLargeStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroOnlyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroStartingRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangePreservesExistingOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:120,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:121,1
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:123,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - std::numeric_limits<int64_t>::min
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullNegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:140,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:142,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:145,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:154,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:155,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:157,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:160,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, DuplicateKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:17,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:29,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: std::numeric_limits<int8_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:42,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::numeric_limits<int8_t>::max
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:49,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - ElementsAre
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:57,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:58,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:63,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, StrictlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:76,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRangesOddMult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesAsymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:88,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesLargeStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroOnlyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroStartingRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangePreservesExistingOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:120,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:121,1
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:123,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - std::numeric_limits<int64_t>::min
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullNegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:140,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:142,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:145,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:154,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:155,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:157,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:160,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, DuplicateKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:17,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:29,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: std::numeric_limits<int8_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:42,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::numeric_limits<int8_t>::max
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:49,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - ElementsAre
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:57,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:58,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:63,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, StrictlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:76,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRangesOddMult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesAsymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:88,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesLargeStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroOnlyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroStartingRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangePreservesExistingOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:120,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:121,1
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:123,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - std::numeric_limits<int64_t>::min
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullNegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:140,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:142,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:145,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:154,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:155,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:157,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:160,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, DuplicateKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:17,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:29,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: std::numeric_limits<int8_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:42,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::numeric_limits<int8_t>::max
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:49,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - ElementsAre
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:57,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:58,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:63,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, StrictlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:76,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRangesOddMult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesAsymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:88,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesLargeStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroOnlyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroStartingRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangePreservesExistingOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:120,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:121,1
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:123,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - std::numeric_limits<int64_t>::min
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullNegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:140,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:142,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:145,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:154,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:155,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:157,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:160,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, DuplicateKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:17,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:29,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: std::numeric_limits<int8_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:42,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::numeric_limits<int8_t>::max
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:49,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - ElementsAre
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:57,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:58,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:63,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, StrictlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:76,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRangesOddMult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesAsymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:88,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesLargeStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroOnlyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroStartingRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangePreservesExistingOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:120,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:121,1
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:123,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - std::numeric_limits<int64_t>::min
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullNegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:140,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:142,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:145,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:154,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:155,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:157,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:160,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, DuplicateKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:17,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:29,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: std::numeric_limits<int8_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:42,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::numeric_limits<int8_t>::max
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:49,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - ElementsAre
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:57,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:58,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:63,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, StrictlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:76,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRangesOddMult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesAsymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:88,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesLargeStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroOnlyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroStartingRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangePreservesExistingOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:120,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:121,1
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:123,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - std::numeric_limits<int64_t>::min
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullNegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:140,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:142,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:145,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:154,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:155,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:157,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:160,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, DuplicateKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:17,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:23,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:29,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:35,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - static_cast<int64_t>
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Advanced64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: std::numeric_limits<int8_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:41,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:42,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::numeric_limits<int8_t>::max
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:48,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:49,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - ElementsAre
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:57,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:58,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:63,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, StrictlyNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRanges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:76,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.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: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, SymmetricNegativeRangesOddMult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:81,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesAsymmetric)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:88,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangesLargeStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:94,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroOnlyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, ZeroStartingRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, NegativeRangePreservesExistingOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:120,1
    - Dst: std::numeric_limits<int64_t>::max
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:121,1
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:122,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:123,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - std::numeric_limits<int64_t>::max
    - EXPECT_THAT
    - std::numeric_limits<int64_t>::min
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, FullNegativeRange64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: void
    signature: void TEST(AddRangeTest, Simple8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:140,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:142,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:145,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:146,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, Simple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetGlobalContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:154,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:155,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:157,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:160,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: benchmark::internal::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_gtest.cc
    functionUses: 0
    functionsReached:
    - GetGlobalContext
    - UnorderedElementsAre
    - AddCustomContext
    - EXPECT_THAT
    - benchmark::internal::ArgPair
    linkageType: ''
    returnType: void
    signature: void TEST(AddCustomContext, DuplicateKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::EventQueue::Put
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void Put(const std::string& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:25,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: benchmark::internal::EventQueue::Clear
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - pop
    - empty
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:31,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: benchmark::internal::EventQueue::Get
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - front
    - pop
    linkageType: ''
    returnType: std::string
    signature: std::string Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: benchmark::internal::NullReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*context*/) override
  - 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: benchmark::internal::NullReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& /* report */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: benchmark::internal::BenchmarkTest::SetupHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void SetupHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.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: benchmark::internal::BenchmarkTest::TeardownHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void TeardownHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:53,1
    - Dst: NullReporter::NullReporter
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:55,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: benchmark::internal::BenchmarkTest::Execute
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Clear
    - std::unique_ptr::get
    - RunSpecifiedBenchmarks
    - NullReporter::NullReporter
    - Put
    linkageType: ''
    returnType: void
    signature: void Execute(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:64,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: benchmark::internal::BM_Match1
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - range
    - StrFormat
    - static_cast<int>
    - Put
    linkageType: ''
    returnType: void
    signature: void BM_Match1(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:80,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:109,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:120,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: std::map::size
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - Execute
    - EXPECT_GE
    - Get
    - c_str
    - std::map::size
    - StrFormat
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRandomInterleaving)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::EventQueue::Put
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void Put(const std::string& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:25,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: benchmark::internal::EventQueue::Clear
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - pop
    - empty
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:31,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: benchmark::internal::EventQueue::Get
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - front
    - pop
    linkageType: ''
    returnType: std::string
    signature: std::string Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: benchmark::internal::NullReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*context*/) override
  - 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: benchmark::internal::NullReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& /* report */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: benchmark::internal::BenchmarkTest::SetupHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void SetupHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.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: benchmark::internal::BenchmarkTest::TeardownHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void TeardownHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:53,1
    - Dst: NullReporter::NullReporter
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:55,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: benchmark::internal::BenchmarkTest::Execute
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Clear
    - std::unique_ptr::get
    - RunSpecifiedBenchmarks
    - NullReporter::NullReporter
    - Put
    linkageType: ''
    returnType: void
    signature: void Execute(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:64,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: benchmark::internal::BM_Match1
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - range
    - StrFormat
    - static_cast<int>
    - Put
    linkageType: ''
    returnType: void
    signature: void BM_Match1(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:80,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:109,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:120,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: std::map::size
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - Execute
    - EXPECT_GE
    - Get
    - c_str
    - std::map::size
    - StrFormat
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRandomInterleaving)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::EventQueue::Put
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void Put(const std::string& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:25,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: benchmark::internal::EventQueue::Clear
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - pop
    - empty
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:31,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: benchmark::internal::EventQueue::Get
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - front
    - pop
    linkageType: ''
    returnType: std::string
    signature: std::string Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: benchmark::internal::NullReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*context*/) override
  - 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: benchmark::internal::NullReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& /* report */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: benchmark::internal::BenchmarkTest::SetupHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void SetupHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.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: benchmark::internal::BenchmarkTest::TeardownHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void TeardownHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:53,1
    - Dst: NullReporter::NullReporter
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:55,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: benchmark::internal::BenchmarkTest::Execute
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Clear
    - std::unique_ptr::get
    - RunSpecifiedBenchmarks
    - NullReporter::NullReporter
    - Put
    linkageType: ''
    returnType: void
    signature: void Execute(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:64,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: benchmark::internal::BM_Match1
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - range
    - StrFormat
    - static_cast<int>
    - Put
    linkageType: ''
    returnType: void
    signature: void BM_Match1(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:80,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:109,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:120,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: std::map::size
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - Execute
    - EXPECT_GE
    - Get
    - c_str
    - std::map::size
    - StrFormat
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRandomInterleaving)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::EventQueue::Put
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void Put(const std::string& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:25,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: benchmark::internal::EventQueue::Clear
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - pop
    - empty
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:31,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: benchmark::internal::EventQueue::Get
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - front
    - pop
    linkageType: ''
    returnType: std::string
    signature: std::string Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: benchmark::internal::NullReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*context*/) override
  - 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: benchmark::internal::NullReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& /* report */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: benchmark::internal::BenchmarkTest::SetupHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void SetupHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.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: benchmark::internal::BenchmarkTest::TeardownHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void TeardownHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:53,1
    - Dst: NullReporter::NullReporter
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:55,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: benchmark::internal::BenchmarkTest::Execute
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Clear
    - std::unique_ptr::get
    - RunSpecifiedBenchmarks
    - NullReporter::NullReporter
    - Put
    linkageType: ''
    returnType: void
    signature: void Execute(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:64,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: benchmark::internal::BM_Match1
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - range
    - StrFormat
    - static_cast<int>
    - Put
    linkageType: ''
    returnType: void
    signature: void BM_Match1(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:80,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:109,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:120,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: std::map::size
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - Execute
    - EXPECT_GE
    - Get
    - c_str
    - std::map::size
    - StrFormat
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRandomInterleaving)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::EventQueue::Put
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void Put(const std::string& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:25,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: benchmark::internal::EventQueue::Clear
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - pop
    - empty
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:31,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: benchmark::internal::EventQueue::Get
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - front
    - pop
    linkageType: ''
    returnType: std::string
    signature: std::string Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: benchmark::internal::NullReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*context*/) override
  - 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: benchmark::internal::NullReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& /* report */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: benchmark::internal::BenchmarkTest::SetupHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void SetupHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.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: benchmark::internal::BenchmarkTest::TeardownHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void TeardownHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:53,1
    - Dst: NullReporter::NullReporter
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:55,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: benchmark::internal::BenchmarkTest::Execute
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Clear
    - std::unique_ptr::get
    - RunSpecifiedBenchmarks
    - NullReporter::NullReporter
    - Put
    linkageType: ''
    returnType: void
    signature: void Execute(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:64,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: benchmark::internal::BM_Match1
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - range
    - StrFormat
    - static_cast<int>
    - Put
    linkageType: ''
    returnType: void
    signature: void BM_Match1(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:80,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:109,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:120,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: std::map::size
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - Execute
    - EXPECT_GE
    - Get
    - c_str
    - std::map::size
    - StrFormat
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRandomInterleaving)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::EventQueue::Put
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void Put(const std::string& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:25,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: benchmark::internal::EventQueue::Clear
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - pop
    - empty
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:31,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: benchmark::internal::EventQueue::Get
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - front
    - pop
    linkageType: ''
    returnType: std::string
    signature: std::string Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: benchmark::internal::NullReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*context*/) override
  - 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: benchmark::internal::NullReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& /* report */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: benchmark::internal::BenchmarkTest::SetupHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void SetupHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.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: benchmark::internal::BenchmarkTest::TeardownHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void TeardownHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:53,1
    - Dst: NullReporter::NullReporter
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:55,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: benchmark::internal::BenchmarkTest::Execute
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Clear
    - std::unique_ptr::get
    - RunSpecifiedBenchmarks
    - NullReporter::NullReporter
    - Put
    linkageType: ''
    returnType: void
    signature: void Execute(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:64,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: benchmark::internal::BM_Match1
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - range
    - StrFormat
    - static_cast<int>
    - Put
    linkageType: ''
    returnType: void
    signature: void BM_Match1(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:80,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:109,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:120,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: std::map::size
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - Execute
    - EXPECT_GE
    - Get
    - c_str
    - std::map::size
    - StrFormat
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRandomInterleaving)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::EventQueue::Put
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void Put(const std::string& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:25,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: benchmark::internal::EventQueue::Clear
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - pop
    - empty
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:31,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: benchmark::internal::EventQueue::Get
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - front
    - pop
    linkageType: ''
    returnType: std::string
    signature: std::string Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: benchmark::internal::NullReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*context*/) override
  - 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: benchmark::internal::NullReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& /* report */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: benchmark::internal::BenchmarkTest::SetupHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void SetupHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.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: benchmark::internal::BenchmarkTest::TeardownHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void TeardownHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:53,1
    - Dst: NullReporter::NullReporter
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:55,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: benchmark::internal::BenchmarkTest::Execute
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Clear
    - std::unique_ptr::get
    - RunSpecifiedBenchmarks
    - NullReporter::NullReporter
    - Put
    linkageType: ''
    returnType: void
    signature: void Execute(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:64,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: benchmark::internal::BM_Match1
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - range
    - StrFormat
    - static_cast<int>
    - Put
    linkageType: ''
    returnType: void
    signature: void BM_Match1(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:80,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:109,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:120,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: std::map::size
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - Execute
    - EXPECT_GE
    - Get
    - c_str
    - std::map::size
    - StrFormat
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRandomInterleaving)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' event'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::EventQueue::Put
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void Put(const std::string& event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:25,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: benchmark::internal::EventQueue::Clear
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - pop
    - empty
    linkageType: ''
    returnType: void
    signature: void Clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:31,1
    - Dst: pop
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: benchmark::internal::EventQueue::Get
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - front
    - pop
    linkageType: ''
    returnType: std::string
    signature: std::string Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: benchmark::internal::NullReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*context*/) override
  - 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: benchmark::internal::NullReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& /* report */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: benchmark::internal::BenchmarkTest::SetupHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void SetupHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.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: benchmark::internal::BenchmarkTest::TeardownHook
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: void TeardownHook(int /* num_threads */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:53,1
    - Dst: NullReporter::NullReporter
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:55,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:57,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: benchmark::internal::BenchmarkTest::Execute
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Clear
    - std::unique_ptr::get
    - RunSpecifiedBenchmarks
    - NullReporter::NullReporter
    - Put
    linkageType: ''
    returnType: void
    signature: void Execute(const std::string& pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:64,1
    - Dst: Put
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: benchmark::internal::BM_Match1
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - range
    - StrFormat
    - static_cast<int>
    - Put
    linkageType: ''
    returnType: void
    signature: void BM_Match1(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:80,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - Get
    - Execute
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Execute
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:109,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:112,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:113,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:116,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:120,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: std::map::size
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    - Dst: Get
      Src: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: benchmark::internal::TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/benchmark_random_interleaving_gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - EXPECT_EQ
    - Execute
    - EXPECT_GE
    - Get
    - c_str
    - std::map::size
    - StrFormat
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(BenchmarkTest, Match1WithRandomInterleaving)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: counters::insert
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:15,1
    - Dst: Counter::Counter
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:17,1
    - Dst: Counter::Counter
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:18,1
    - Dst: Counter::Counter
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:20,1
    - Dst: Counter::Counter
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:22,1
    - Dst: Counter::Counter
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 27
    functionName: BM_Counters_Thousands
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc
    functionUses: 0
    functionsReached:
    - Counter::Counter
    - counters::insert
    linkageType: ''
    returnType: void
    signature: void BM_Counters_Thousands(benchmark::State& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:174,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:176,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:177,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:178,1
    - Dst: CHECK_FLOAT_COUNTER_VALUE
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Results
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: CheckThousands
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc
    functionUses: 0
    functionsReached:
    - CHECK_FLOAT_COUNTER_VALUE
    linkageType: ''
    returnType: void
    signature: void CheckThousands(Results const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:188,1
    - Dst: RunOutputTests
      Src: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/user_counters_thousands_test.cc
    functionUses: 0
    functionsReached:
    - RunOutputTests
    - benchmark::MaybeReenterWithoutASLR
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:15,1
    - Dst: _putenv_s
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - name
    - value
    - overwrite
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: benchmark::setenv
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - _putenv_s
    - getenv
    linkageType: ''
    returnType: int
    signature: int setenv(const char* name, const char* value, int overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _putenv_s
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: benchmark::unsetenv
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - _putenv_s
    linkageType: ''
    returnType: int
    signature: int unsetenv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:28,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:29,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:33,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:34,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:34,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:35,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:37,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:38,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:38,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:39,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:41,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:42,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:42,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:43,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:45,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:46,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:46,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:47,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:49,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:50,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:50,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:51,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:53,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:54,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:54,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:55,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:57,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:58,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:58,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:59,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:61,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:62,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:62,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:65,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:66,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:66,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:69,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:70,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:70,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:73,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:74,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:74,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:77,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:78,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:78,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:79,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:81,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:82,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:82,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:85,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:86,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:86,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 88
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:91,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:92,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:92,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:95,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:96,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:96,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:99,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:100,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:100,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:103,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:104,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:104,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:105,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:107,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:108,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:108,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:111,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:112,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:112,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:115,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:116,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:116,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:119,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:120,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:120,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:123,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:124,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:124,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:125,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:127,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:128,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:128,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:129,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:131,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:132,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:132,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:133,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:135,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:136,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:136,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:137,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:139,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:140,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:140,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:141,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:143,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:144,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:144,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:145,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:148,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:149,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:149,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 152
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:155,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:156,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:156,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: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, NotInEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:160,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:161,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:161,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, InvalidInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:166,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:167,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:167,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, ValidInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:172,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:173,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::DoubleFromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, NotInEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:177,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:178,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:178,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoubleFromEnv
    - EXPECT_EQ
    - benchmark::unsetenv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, InvalidReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:183,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:184,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:184,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoubleFromEnv
    - EXPECT_EQ
    - benchmark::unsetenv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, ValidReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:189,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:190,1
    - Dst: benchmark::StringFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ASSERT_EQ
    - EXPECT_STREQ
    - benchmark::StringFromEnv
    linkageType: ''
    returnType: void
    signature: void TEST(StringFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:194,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:194,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:195,1
    - Dst: benchmark::StringFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:195,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - benchmark::unsetenv
    - benchmark::StringFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(StringFromEnv, Valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:200,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:201,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:201,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:202,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:206,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:207,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:207,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:208,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:208,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, MalformedReturnsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:213,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:214,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:214,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:215,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:215,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Single)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:220,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:221,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:222,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:222,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:223,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - benchmark::unsetenv
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Multiple)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:15,1
    - Dst: _putenv_s
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - name
    - value
    - overwrite
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: benchmark::setenv
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 10
    functionsReached:
    - _putenv_s
    - getenv
    linkageType: ''
    returnType: int
    signature: int setenv(const char* name, const char* value, int overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _putenv_s
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: benchmark::unsetenv
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 15
    functionsReached:
    - _putenv_s
    linkageType: ''
    returnType: int
    signature: int unsetenv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:28,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:29,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:33,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:34,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:34,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:35,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:37,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:38,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:38,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:39,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:41,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:42,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:42,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:43,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:45,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:46,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:46,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:47,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:49,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:50,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:50,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:51,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:53,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:54,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:54,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:55,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:57,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:58,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:58,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:59,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:61,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:62,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:62,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:65,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:66,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:66,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:69,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:70,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:70,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:73,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:74,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:74,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:77,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:78,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:78,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:79,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:81,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:82,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:82,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:85,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:86,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:86,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 88
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:91,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:92,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:92,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:95,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:96,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:96,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:99,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:100,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:100,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:103,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:104,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:104,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:105,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:107,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:108,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:108,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:111,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:112,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:112,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:115,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:116,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:116,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:119,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:120,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:120,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:123,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:124,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:124,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:125,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:127,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:128,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:128,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:129,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:131,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:132,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:132,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:133,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:135,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:136,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:136,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:137,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:139,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:140,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:140,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:141,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:143,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:144,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:144,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:145,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:148,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:149,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:149,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 152
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:155,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:156,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:156,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: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, NotInEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:160,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:161,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:161,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, InvalidInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:166,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:167,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:167,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, ValidInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:172,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:173,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::DoubleFromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, NotInEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:177,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:178,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:178,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoubleFromEnv
    - EXPECT_EQ
    - benchmark::unsetenv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, InvalidReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:183,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:184,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:184,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoubleFromEnv
    - EXPECT_EQ
    - benchmark::unsetenv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, ValidReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:189,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:190,1
    - Dst: benchmark::StringFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ASSERT_EQ
    - EXPECT_STREQ
    - benchmark::StringFromEnv
    linkageType: ''
    returnType: void
    signature: void TEST(StringFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:194,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:194,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:195,1
    - Dst: benchmark::StringFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:195,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - benchmark::unsetenv
    - benchmark::StringFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(StringFromEnv, Valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:200,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:201,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:201,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:202,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:206,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:207,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:207,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:208,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:208,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, MalformedReturnsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:213,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:214,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:214,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:215,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:215,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Single)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:220,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:221,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:222,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:222,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:223,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - benchmark::unsetenv
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Multiple)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:15,1
    - Dst: _putenv_s
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - name
    - value
    - overwrite
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: benchmark::setenv
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 20
    functionsReached:
    - _putenv_s
    - getenv
    linkageType: ''
    returnType: int
    signature: int setenv(const char* name, const char* value, int overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _putenv_s
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: benchmark::unsetenv
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 30
    functionsReached:
    - _putenv_s
    linkageType: ''
    returnType: int
    signature: int unsetenv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:28,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:29,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:33,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:34,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:34,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:35,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:37,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:38,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:38,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:39,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:41,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:42,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:42,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:43,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:45,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:46,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:46,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:47,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:49,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:50,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:50,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:51,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:53,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:54,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:54,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:55,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:57,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:58,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:58,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:59,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:61,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:62,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:62,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:65,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:66,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:66,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:69,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:70,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:70,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:73,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:74,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:74,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:77,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:78,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:78,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:79,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:81,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:82,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:82,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:85,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:86,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:86,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 88
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:91,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:92,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:92,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:95,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:96,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:96,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:99,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:100,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:100,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:103,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:104,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:104,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:105,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:107,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:108,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:108,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:111,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:112,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:112,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:115,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:116,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:116,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:119,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:120,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:120,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:123,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:124,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:124,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:125,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:127,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:128,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:128,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:129,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:131,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:132,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:132,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:133,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:135,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:136,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:136,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:137,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:139,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:140,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:140,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:141,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:143,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:144,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:144,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:145,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:148,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:149,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:149,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 152
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:155,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:156,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:156,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: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, NotInEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:160,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:161,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:161,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, InvalidInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:166,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:167,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:167,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, ValidInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:172,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:173,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::DoubleFromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, NotInEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:177,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:178,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:178,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoubleFromEnv
    - EXPECT_EQ
    - benchmark::unsetenv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, InvalidReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:183,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:184,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:184,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoubleFromEnv
    - EXPECT_EQ
    - benchmark::unsetenv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, ValidReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:189,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:190,1
    - Dst: benchmark::StringFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ASSERT_EQ
    - EXPECT_STREQ
    - benchmark::StringFromEnv
    linkageType: ''
    returnType: void
    signature: void TEST(StringFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:194,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:194,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:195,1
    - Dst: benchmark::StringFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:195,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - benchmark::unsetenv
    - benchmark::StringFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(StringFromEnv, Valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:200,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:201,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:201,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:202,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:206,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:207,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:207,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:208,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:208,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, MalformedReturnsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:213,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:214,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:214,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:215,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:215,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Single)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:220,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:221,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:222,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:222,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:223,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - benchmark::unsetenv
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Multiple)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:15,1
    - Dst: _putenv_s
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - name
    - value
    - overwrite
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 21
    functionName: benchmark::setenv
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 30
    functionsReached:
    - _putenv_s
    - getenv
    linkageType: ''
    returnType: int
    signature: int setenv(const char* name, const char* value, int overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _putenv_s
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: benchmark::unsetenv
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 45
    functionsReached:
    - _putenv_s
    linkageType: ''
    returnType: int
    signature: int unsetenv(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:28,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:28,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:29,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:33,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:34,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:34,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:35,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:37,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:38,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:38,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:39,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:41,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:42,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:42,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:43,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:45,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:46,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:46,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:47,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:49,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:50,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:50,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:51,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:53,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:54,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:54,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:55,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:57,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:58,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:58,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:59,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:61,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:62,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:62,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:65,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:66,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:66,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:69,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:70,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:70,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:73,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:74,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:74,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:77,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:78,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:78,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:79,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:81,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:82,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:82,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:85,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:86,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:86,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 88
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:91,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:92,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:92,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:95,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:96,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:96,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:99,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:100,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:100,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:103,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:104,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:104,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:105,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:107,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:108,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:108,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:111,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:112,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:112,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:115,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:116,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:116,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:119,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:120,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:120,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:123,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:124,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:124,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:125,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:127,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:128,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:128,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:129,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:131,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:132,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:132,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:133,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:135,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:136,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:136,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:137,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:139,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:140,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:140,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:141,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:143,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:144,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:144,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:145,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:148,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:149,1
    - Dst: benchmark::BoolFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:149,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 152
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::BoolFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(BoolFromEnv, True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:155,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:156,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:156,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: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, NotInEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:160,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:161,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:161,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, InvalidInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:166,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:167,1
    - Dst: benchmark::Int32FromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:167,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::unsetenv
    - benchmark::Int32FromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnv, ValidInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:172,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:173,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - benchmark::DoubleFromEnv
    - ASSERT_EQ
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, NotInEnv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:177,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:178,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:178,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoubleFromEnv
    - EXPECT_EQ
    - benchmark::unsetenv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, InvalidReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:183,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:184,1
    - Dst: benchmark::DoubleFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:184,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoubleFromEnv
    - EXPECT_EQ
    - benchmark::unsetenv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleFromEnv, ValidReal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:189,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:190,1
    - Dst: benchmark::StringFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ASSERT_EQ
    - EXPECT_STREQ
    - benchmark::StringFromEnv
    linkageType: ''
    returnType: void
    signature: void TEST(StringFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:194,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:194,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:195,1
    - Dst: benchmark::StringFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:195,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - benchmark::unsetenv
    - benchmark::StringFromEnv
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(StringFromEnv, Valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:200,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:201,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:201,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:202,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:206,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:207,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:207,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:208,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:208,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, MalformedReturnsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:213,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:214,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:214,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:215,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:215,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::unsetenv
    - ElementsAre
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Single)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:220,1
    - Dst: benchmark::setenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:221,1
    - Dst: KvPairsFromEnv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:221,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:222,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:222,1
    - Dst: benchmark::internal::ArgPair
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:223,1
    - Dst: benchmark::unsetenv
      Src: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: benchmark::TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/commandlineflags_gtest.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - benchmark::unsetenv
    - EXPECT_THAT
    - KvPairsFromEnv
    - benchmark::internal::ArgPair
    - ASSERT_EQ
    - benchmark::setenv
    linkageType: ''
    returnType: void
    signature: void TEST(KvPairsFromEnv, Multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:10,1
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:10,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:11,1
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:11,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:12,1
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/statistics_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StatisticsMean
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StatisticsTest, Mean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:16,1
    - Dst: benchmark::StatisticsMedian
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:16,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:17,1
    - Dst: benchmark::StatisticsMedian
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:17,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:18,1
    - Dst: benchmark::StatisticsMedian
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/statistics_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StatisticsMedian
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StatisticsTest, Median)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:22,1
    - Dst: benchmark::StatisticsStdDev
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:22,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:23,1
    - Dst: benchmark::StatisticsStdDev
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:23,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:24,1
    - Dst: benchmark::StatisticsStdDev
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/statistics_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StatisticsStdDev
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StatisticsTest, StdDev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:29,1
    - Dst: benchmark::StatisticsCV
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:29,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:30,1
    - Dst: benchmark::StatisticsCV
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:30,1
    - Dst: ASSERT_NEAR
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:31,1
    - Dst: benchmark::StatisticsCV
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/statistics_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StatisticsCV
    - ASSERT_NEAR
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StatisticsTest, CV)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:10,1
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:10,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:11,1
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:11,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:12,1
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/statistics_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StatisticsMean
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StatisticsTest, Mean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:16,1
    - Dst: benchmark::StatisticsMedian
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:16,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:17,1
    - Dst: benchmark::StatisticsMedian
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:17,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:18,1
    - Dst: benchmark::StatisticsMedian
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/statistics_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StatisticsMedian
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StatisticsTest, Median)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:22,1
    - Dst: benchmark::StatisticsStdDev
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:22,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:23,1
    - Dst: benchmark::StatisticsStdDev
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:23,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:24,1
    - Dst: benchmark::StatisticsStdDev
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/statistics_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StatisticsStdDev
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StatisticsTest, StdDev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:29,1
    - Dst: benchmark::StatisticsCV
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:29,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:30,1
    - Dst: benchmark::StatisticsCV
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:30,1
    - Dst: ASSERT_NEAR
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:31,1
    - Dst: benchmark::StatisticsCV
      Src: /src/snappy/third_party/benchmark/test/statistics_gtest.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/statistics_gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StatisticsCV
    - ASSERT_NEAR
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StatisticsTest, CV)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: reset
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: TestMemoryManager::Start
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: TestMemoryManager::Stop
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stop(Result& result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - 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: ~TestReporter()
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*unused*/) override
  - 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: TestReporter::PrintHeader
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(const Run&) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: TestReporter::PrintRunData
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void PrintRunData(const Run& run) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterBenchmark
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:69,1
    - Dst: Repetitions
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:73,1
    - Dst: Iterations
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:74,1
    - Dst: reset
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: MemoryResultsTest::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached:
    - RegisterBenchmark
    - Repetitions
    - reset
    - Iterations
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearRegisteredBenchmarks
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: MemoryResultsTest::TearDown
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached:
    - ClearRegisteredBenchmarks
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:82,1
    - Dst: store::size
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RunSpecifiedBenchmarks
    - store::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(MemoryResultsTest, NoMMTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<TestMemoryManager>
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:86,1
    - Dst: RegisterMemoryManager
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:87,1
    - Dst: auto::get
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:87,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:90,1
    - Dst: store::size
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:90,1
    - Dst: store::size
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:93,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:94,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:95,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:96,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<TestMemoryManager>
    - RegisterMemoryManager
    - EXPECT_EQ
    - static_cast<int64_t>
    - auto::get
    - RunSpecifiedBenchmarks
    - store::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(MemoryResultsTest, ResultsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: reset
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: TestMemoryManager::Start
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: TestMemoryManager::Stop
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Stop(Result& result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: TestReporter::TestReporter
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestReporter()
  - 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: ~TestReporter()
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: TestReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ReportContext(const Context& /*unused*/) override
  - 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: TestReporter::PrintHeader
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintHeader(const Run&) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: TestReporter::PrintRunData
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void PrintRunData(const Run& run) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterBenchmark
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:69,1
    - Dst: Repetitions
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:73,1
    - Dst: Iterations
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:74,1
    - Dst: reset
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: MemoryResultsTest::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached:
    - RegisterBenchmark
    - Repetitions
    - reset
    - Iterations
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearRegisteredBenchmarks
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: MemoryResultsTest::TearDown
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached:
    - ClearRegisteredBenchmarks
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:82,1
    - Dst: store::size
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RunSpecifiedBenchmarks
    - store::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(MemoryResultsTest, NoMMTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<TestMemoryManager>
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:86,1
    - Dst: RegisterMemoryManager
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:87,1
    - Dst: auto::get
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:87,1
    - Dst: RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:90,1
    - Dst: store::size
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:90,1
    - Dst: store::size
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:93,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:94,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:95,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:96,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/memory_results_gtest.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<TestMemoryManager>
    - RegisterMemoryManager
    - EXPECT_EQ
    - static_cast<int64_t>
    - auto::get
    - RunSpecifiedBenchmarks
    - store::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(MemoryResultsTest, ResultsTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 24
    functionName: ArgsProductFixture::ArgsProductFixture
    functionSourceFile: /src/snappy/third_party/benchmark/test/args_product_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArgsProductFixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:27,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:27,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:28,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:28,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:30,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:30,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:30,1
    - Dst: insert
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    assertStmts:
    - condition: (expectedValues.find(ranges) != expectedValues.end())
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/snappy/third_party/benchmark/test/args_product_test.cc
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: ArgsProductFixture::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/test/args_product_test.cc
    functionUses: 0
    functionsReached:
    - range
    - end
    - insert
    - find
    - assert
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State& state) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: ~ArgsProductFixture() override
    functionSourceFile: /src/snappy/third_party/benchmark/test/args_product_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ArgsProductFixture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:65,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:65,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:65,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:65,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/test/args_product_test.cc:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/snappy/third_party/benchmark/test/args_product_test.cc
    functionUses: 0
    functionsReached:
    - range
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(ArgsProductFixture, Empty)(benchmark::State&
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:11,1
    - Dst: benchmark::internal::ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:12,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:15,1
    - Dst: benchmark::internal::ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:16,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:19,1
    - Dst: benchmark::internal::ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:20,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:23,1
    - Dst: benchmark::internal::ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH_IF_SUPPORTED
    - benchmark::internal::ParseBenchMinTime
    linkageType: ''
    returnType: void
    signature: void TEST(ParseMinTimeTest, InvalidInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:11,1
    - Dst: benchmark::internal::ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:12,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:15,1
    - Dst: benchmark::internal::ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:16,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:19,1
    - Dst: benchmark::internal::ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:20,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:23,1
    - Dst: benchmark::internal::ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 29
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/benchmark/test/min_time_parse_gtest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH_IF_SUPPORTED
    - benchmark::internal::ParseBenchMinTime
    linkageType: ''
    returnType: void
    signature: void TEST(ParseMinTimeTest, InvalidInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:14,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:14,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:14,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:14,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportRuns
    - end
    - insert
    - begin
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' xname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: TestCase
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCase(const std::string& xname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' xname'
    - ' xlabel'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: TestCase
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCase(const std::string& xname, const std::string& xlabel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:33,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:33,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:34,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:35,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:36,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:39,1
    - Dst: report_label::empty
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: CheckRun
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 1
    functionsReached:
    - empty
    - BM_CHECK
    - benchmark_name
    - report_label::empty
    linkageType: ''
    returnType: void
    signature: void CheckRun(Run const& run) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::initializer_list<TestCase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: AddCases
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 3
    functionsReached:
    - push_back
    linkageType: ''
    returnType: int
    signature: int AddCases(std::initializer_list<TestCase> const& v)
  - 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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: CONCAT
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT(x, y)
  - 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: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: CONCAT2
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT2(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ADD_CASES
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CASES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:14,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:14,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:14,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:14,1
    - Dst: benchmark::ConsoleReporter::ReportRuns
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' report'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: TestReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 4
    functionsReached:
    - benchmark::ConsoleReporter::ReportRuns
    - end
    - insert
    - begin
    linkageType: ''
    returnType: void
    signature: void ReportRuns(const std::vector<Run>& report) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' xname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: TestCase
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCase(const std::string& xname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' xname'
    - ' xlabel'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: TestCase
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCase(const std::string& xname, const std::string& xlabel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:33,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:33,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:34,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:35,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:36,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:39,1
    - Dst: report_label::empty
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: CheckRun
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 1
    functionsReached:
    - empty
    - BM_CHECK
    - benchmark_name
    - report_label::empty
    linkageType: ''
    returnType: void
    signature: void CheckRun(Run const& run) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::initializer_list<TestCase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: AddCases
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 3
    functionsReached:
    - push_back
    linkageType: ''
    returnType: int
    signature: int AddCases(std::initializer_list<TestCase> const& v)
  - 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: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: CONCAT
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT(x, y)
  - 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: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: CONCAT2
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT2(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ADD_CASES
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CASES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: BM_function
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BM_function(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetLabel
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' st'
    - label
    argTypes:
    - benchmark::State
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: BM_extra_args
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached:
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void BM_extra_args(benchmark::State& st, const char* label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RegisterBenchmark
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: RegisterFromFunction
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RegisterBenchmark
    linkageType: ''
    returnType: int
    signature: int RegisterFromFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: DISABLED_BM_function
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DISABLED_BM_function(benchmark::State& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: operator()(benchmark::State& st)
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(benchmark::State& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RegisterBenchmark
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:123,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:124,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:124,1
    - Dst: SetLabel
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:131,1
    - Dst: benchmark::RegisterBenchmark
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:133,1
    - Dst: AddCases
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: TestRegistrationAtRuntime
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached:
    - AddCases
    - std::string
    - benchmark::RegisterBenchmark
    - SetLabel
    linkageType: ''
    returnType: void
    signature: void TestRegistrationAtRuntime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestRegistrationAtRuntime
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:141,1
    - Dst: TestReporter::TestReporter
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:143,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:144,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:147,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:150,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:150,1
    - Dst: auto::CheckRun
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:151,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:154,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (EB != ExpectedResults.end())
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    - condition: (EB == ExpectedResults.end())
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: RunTestOne
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - begin
    - auto::CheckRun
    - TestReporter::TestReporter
    - end
    - assert
    - TestRegistrationAtRuntime
    linkageType: ''
    returnType: void
    signature: void RunTestOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:161,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:161,1
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:163,1
    - Dst: benchmark::ClearRegisteredBenchmarks
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:164,1
    - Dst: TestReporter::TestReporter
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:166,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:167,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:168,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:169,1
    - Dst: TestReporter::all_runs_::begin
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:169,1
    - Dst: TestReporter::all_runs_::end
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:169,1
    - Dst: TestRegistrationAtRuntime
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:171,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:172,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:173,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:173,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:176,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:179,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:179,1
    - Dst: auto::CheckRun
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:180,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:183,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(!ExpectedResults.empty() &&\n         \"must have at least one
        registered benchmark\")"
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    - condition: (test_reporter.all_runs_.begin() == test_reporter.all_runs_.end())
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    - condition: (num_ran == ExpectedResults.size())
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    - condition: (num_ran == 0)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    - condition: (EB != ExpectedResults.end())
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    - condition: (EB == ExpectedResults.end())
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    constantsTouched: []
    func_position:
      end: 184
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 184
    functionName: RunTestTwo
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - TestReporter::all_runs_::begin
    - TestReporter::all_runs_::end
    - begin
    - auto::CheckRun
    - TestReporter::TestReporter
    - clear
    - size
    - end
    - empty
    - benchmark::ClearRegisteredBenchmarks
    - assert
    - TestRegistrationAtRuntime
    linkageType: ''
    returnType: void
    signature: void RunTestTwo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::MaybeReenterWithoutASLR
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:187,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:188,1
    - Dst: RunTestOne
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:190,1
    - Dst: RunTestTwo
      Src: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: main
    functionSourceFile: /src/snappy/third_party/benchmark/test/register_benchmark_test.cc
    functionUses: 0
    functionsReached:
    - RunTestTwo
    - RunTestOne
    - benchmark::MaybeReenterWithoutASLR
    - benchmark::Initialize
    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: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: benchmark::internal::BenchTimeType
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT BenchTimeType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: benchmark::internal::BenchmarkRunner::GetNumRepeats
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumRepeats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkRunner::GetNumRepeats
    linkageType: ''
    returnType: bool
    signature: bool HasRepeatsRemaining() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: benchmark::internal::BenchmarkRunner::GetReportsForFamily
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkReporter::PerFamilyRunReports
    signature: BenchmarkReporter::PerFamilyRunReports * GetReportsForFamily() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: benchmark::internal::BenchmarkRunner::GetMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetMinTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: benchmark::internal::BenchmarkRunner::HasExplicitIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasExplicitIters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: benchmark::internal::BenchmarkRunner::GetIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IterationCount
    signature: IterationCount GetIters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: benchmark::internal::BenchTimeType
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT BenchTimeType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: benchmark::internal::BenchmarkRunner::GetNumRepeats
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumRepeats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkRunner::GetNumRepeats
    linkageType: ''
    returnType: bool
    signature: bool HasRepeatsRemaining() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: benchmark::internal::BenchmarkRunner::GetReportsForFamily
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkReporter::PerFamilyRunReports
    signature: BenchmarkReporter::PerFamilyRunReports * GetReportsForFamily() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: benchmark::internal::BenchmarkRunner::GetMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetMinTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: benchmark::internal::BenchmarkRunner::HasExplicitIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasExplicitIters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: benchmark::internal::BenchmarkRunner::GetIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IterationCount
    signature: IterationCount GetIters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: benchmark::internal::BenchTimeType
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT BenchTimeType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: benchmark::internal::BenchmarkRunner::GetNumRepeats
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumRepeats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkRunner::GetNumRepeats
    linkageType: ''
    returnType: bool
    signature: bool HasRepeatsRemaining() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: benchmark::internal::BenchmarkRunner::GetReportsForFamily
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkReporter::PerFamilyRunReports
    signature: BenchmarkReporter::PerFamilyRunReports * GetReportsForFamily() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: benchmark::internal::BenchmarkRunner::GetMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetMinTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: benchmark::internal::BenchmarkRunner::HasExplicitIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasExplicitIters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: benchmark::internal::BenchmarkRunner::GetIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IterationCount
    signature: IterationCount GetIters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: benchmark::internal::BenchTimeType
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT BenchTimeType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: benchmark::internal::BenchmarkRunner::GetNumRepeats
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumRepeats() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkRunner::GetNumRepeats
    linkageType: ''
    returnType: bool
    signature: bool HasRepeatsRemaining() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: benchmark::internal::BenchmarkRunner::GetReportsForFamily
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkReporter::PerFamilyRunReports
    signature: BenchmarkReporter::PerFamilyRunReports * GetReportsForFamily() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: benchmark::internal::BenchmarkRunner::GetMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double GetMinTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: benchmark::internal::BenchmarkRunner::HasExplicitIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasExplicitIters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: benchmark::internal::BenchmarkRunner::GetIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IterationCount
    signature: IterationCount GetIters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: AbortHandlerT*& GetAbortHandler()
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT AbortHandlerT*& GetAbortHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: AbortHandlerT*& GetAbortHandler()
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT AbortHandlerT*& GetAbortHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: AbortHandlerT*& GetAbortHandler()
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT AbortHandlerT*& GetAbortHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: AbortHandlerT*& GetAbortHandler()
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT AbortHandlerT*& GetAbortHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: arraysize
    functionSourceFile: /src/snappy/third_party/benchmark/src/arraysize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: arraysize(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: arraysize
    functionSourceFile: /src/snappy/third_party/benchmark/src/arraysize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: arraysize(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: arraysize
    functionSourceFile: /src/snappy/third_party/benchmark/src/arraysize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: arraysize(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: arraysize
    functionSourceFile: /src/snappy/third_party/benchmark/src/arraysize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: arraysize(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::LogType::LogType
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogType(std::ostream* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: benchmark::internal::LogType::LogType
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogType(const LogType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '& operator=(const LogType&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator=(const LogType&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' log'
    - ' value'
    argTypes:
    - LogType
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '& operator<<(LogType& log, Tp const& value)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator<<(LogType& log, Tp const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' log'
    - m
    argTypes:
    - LogType
    - EndLType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '& operator<<(LogType& log, EndLType* m)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator<<(LogType& log, EndLType* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: benchmark::internal::LogLevel
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & LogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: benchmark::internal::GetNullLogInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetNullLogInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: benchmark::internal::GetErrorLogInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetErrorLogInstance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::LogLevel
      Src: /src/snappy/third_party/benchmark/src/log.h:62,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/log.h:63,1
    - Dst: benchmark::internal::GetNullLogInstance
      Src: /src/snappy/third_party/benchmark/src/log.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: benchmark::internal::GetLogInstanceForLevel
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::GetNullLogInstance
    - benchmark::internal::LogLevel
    - benchmark::internal::GetErrorLogInstance
    linkageType: ''
    returnType: LogType
    signature: LogType & GetLogInstanceForLevel(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::LogType::LogType
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogType(std::ostream* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: benchmark::internal::LogType::LogType
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogType(const LogType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '& operator=(const LogType&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator=(const LogType&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' log'
    - ' value'
    argTypes:
    - LogType
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '& operator<<(LogType& log, Tp const& value)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator<<(LogType& log, Tp const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' log'
    - m
    argTypes:
    - LogType
    - EndLType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '& operator<<(LogType& log, EndLType* m)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator<<(LogType& log, EndLType* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: benchmark::internal::LogLevel
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & LogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: benchmark::internal::GetNullLogInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetNullLogInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: benchmark::internal::GetErrorLogInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetErrorLogInstance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::LogLevel
      Src: /src/snappy/third_party/benchmark/src/log.h:62,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/log.h:63,1
    - Dst: benchmark::internal::GetNullLogInstance
      Src: /src/snappy/third_party/benchmark/src/log.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: benchmark::internal::GetLogInstanceForLevel
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::GetNullLogInstance
    - benchmark::internal::LogLevel
    - benchmark::internal::GetErrorLogInstance
    linkageType: ''
    returnType: LogType
    signature: LogType & GetLogInstanceForLevel(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::LogType::LogType
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogType(std::ostream* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: benchmark::internal::LogType::LogType
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogType(const LogType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '& operator=(const LogType&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator=(const LogType&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' log'
    - ' value'
    argTypes:
    - LogType
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '& operator<<(LogType& log, Tp const& value)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator<<(LogType& log, Tp const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' log'
    - m
    argTypes:
    - LogType
    - EndLType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '& operator<<(LogType& log, EndLType* m)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator<<(LogType& log, EndLType* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: benchmark::internal::LogLevel
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & LogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: benchmark::internal::GetNullLogInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetNullLogInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: benchmark::internal::GetErrorLogInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetErrorLogInstance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::LogLevel
      Src: /src/snappy/third_party/benchmark/src/log.h:62,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/log.h:63,1
    - Dst: benchmark::internal::GetNullLogInstance
      Src: /src/snappy/third_party/benchmark/src/log.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: benchmark::internal::GetLogInstanceForLevel
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::GetNullLogInstance
    - benchmark::internal::LogLevel
    - benchmark::internal::GetErrorLogInstance
    linkageType: ''
    returnType: LogType
    signature: LogType & GetLogInstanceForLevel(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::LogType::LogType
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogType(std::ostream* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: benchmark::internal::LogType::LogType
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogType(const LogType&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '& operator=(const LogType&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator=(const LogType&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' log'
    - ' value'
    argTypes:
    - LogType
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '& operator<<(LogType& log, Tp const& value)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator<<(LogType& log, Tp const& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' log'
    - m
    argTypes:
    - LogType
    - EndLType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '& operator<<(LogType& log, EndLType* m)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & operator<<(LogType& log, EndLType* m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: benchmark::internal::LogLevel
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int & LogLevel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: benchmark::internal::GetNullLogInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetNullLogInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: benchmark::internal::GetErrorLogInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetErrorLogInstance()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::LogLevel
      Src: /src/snappy/third_party/benchmark/src/log.h:62,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/log.h:63,1
    - Dst: benchmark::internal::GetNullLogInstance
      Src: /src/snappy/third_party/benchmark/src/log.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: benchmark::internal::GetLogInstanceForLevel
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::GetNullLogInstance
    - benchmark::internal::LogLevel
    - benchmark::internal::GetErrorLogInstance
    linkageType: ''
    returnType: LogType
    signature: LogType & GetLogInstanceForLevel(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: BM_VLOG
    functionSourceFile: /src/snappy/third_party/benchmark/src/log.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_VLOG(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/counter.cc:30,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/counter.cc:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' c'
    - iterations
    - cpu_time
    - num_threads
    argTypes:
    - Counter
    - IterationCount
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 40
    functionName: benchmark::internal::Finish
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: "double Finish(Counter const& c, IterationCount iterations, double
      cpu_time,\n              double num_threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/counter.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - l
    - iterations
    - cpu_time
    - num_threads
    argTypes:
    - UserCounters*
    - IterationCount
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: benchmark::internal::Finish
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 1
    functionsReached:
    - benchmark::internal::Finish
    linkageType: ''
    returnType: void
    signature: "void Finish(UserCounters* l, IterationCount iterations, double cpu_time,\n
      \           double num_threads)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:52,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:53,1
    - Dst: UserCounters*::find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:59,1
    - Dst: UserCounters*::end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - l
    - ' r'
    argTypes:
    - UserCounters*
    - UserCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: benchmark::internal::Increment
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 0
    functionsReached:
    - end
    - UserCounters*::end
    - find
    - UserCounters*::find
    linkageType: ''
    returnType: void
    signature: void Increment(UserCounters* l, UserCounters const& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/counter.cc:70,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/counter.cc:70,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:74,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - UserCounters
    - UserCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: benchmark::internal::SameNames
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool SameNames(UserCounters const& l, UserCounters const& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/counter.cc:30,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/counter.cc:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' c'
    - iterations
    - cpu_time
    - num_threads
    argTypes:
    - Counter
    - IterationCount
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 40
    functionName: benchmark::internal::Finish
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 1
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: "double Finish(Counter const& c, IterationCount iterations, double
      cpu_time,\n              double num_threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/counter.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - l
    - iterations
    - cpu_time
    - num_threads
    argTypes:
    - UserCounters*
    - IterationCount
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: benchmark::internal::Finish
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 2
    functionsReached:
    - benchmark::internal::Finish
    linkageType: ''
    returnType: void
    signature: "void Finish(UserCounters* l, IterationCount iterations, double cpu_time,\n
      \           double num_threads)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:52,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:53,1
    - Dst: UserCounters*::find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:59,1
    - Dst: UserCounters*::end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - l
    - ' r'
    argTypes:
    - UserCounters*
    - UserCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: benchmark::internal::Increment
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 0
    functionsReached:
    - end
    - UserCounters*::end
    - find
    - UserCounters*::find
    linkageType: ''
    returnType: void
    signature: void Increment(UserCounters* l, UserCounters const& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/counter.cc:70,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/counter.cc:70,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:74,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - UserCounters
    - UserCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: benchmark::internal::SameNames
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool SameNames(UserCounters const& l, UserCounters const& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/counter.cc:30,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/counter.cc:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' c'
    - iterations
    - cpu_time
    - num_threads
    argTypes:
    - Counter
    - IterationCount
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 40
    functionName: benchmark::internal::Finish
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: "double Finish(Counter const& c, IterationCount iterations, double
      cpu_time,\n              double num_threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/counter.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - l
    - iterations
    - cpu_time
    - num_threads
    argTypes:
    - UserCounters*
    - IterationCount
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: benchmark::internal::Finish
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 3
    functionsReached:
    - benchmark::internal::Finish
    linkageType: ''
    returnType: void
    signature: "void Finish(UserCounters* l, IterationCount iterations, double cpu_time,\n
      \           double num_threads)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:52,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:53,1
    - Dst: UserCounters*::find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:59,1
    - Dst: UserCounters*::end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - l
    - ' r'
    argTypes:
    - UserCounters*
    - UserCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: benchmark::internal::Increment
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 0
    functionsReached:
    - end
    - UserCounters*::end
    - find
    - UserCounters*::find
    linkageType: ''
    returnType: void
    signature: void Increment(UserCounters* l, UserCounters const& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/counter.cc:70,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/counter.cc:70,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:74,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - UserCounters
    - UserCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: benchmark::internal::SameNames
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool SameNames(UserCounters const& l, UserCounters const& r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/counter.cc:30,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/counter.cc:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' c'
    - iterations
    - cpu_time
    - num_threads
    argTypes:
    - Counter
    - IterationCount
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 40
    functionName: benchmark::internal::Finish
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 3
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: "double Finish(Counter const& c, IterationCount iterations, double
      cpu_time,\n              double num_threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/counter.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - l
    - iterations
    - cpu_time
    - num_threads
    argTypes:
    - UserCounters*
    - IterationCount
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: benchmark::internal::Finish
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 4
    functionsReached:
    - benchmark::internal::Finish
    linkageType: ''
    returnType: void
    signature: "void Finish(UserCounters* l, IterationCount iterations, double cpu_time,\n
      \           double num_threads)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:52,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:53,1
    - Dst: UserCounters*::find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:59,1
    - Dst: UserCounters*::end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - l
    - ' r'
    argTypes:
    - UserCounters*
    - UserCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: benchmark::internal::Increment
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 0
    functionsReached:
    - end
    - UserCounters*::end
    - find
    - UserCounters*::find
    linkageType: ''
    returnType: void
    signature: void Increment(UserCounters* l, UserCounters const& r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/counter.cc:70,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/counter.cc:70,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/counter.cc:74,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/counter.cc:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - UserCounters
    - UserCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: benchmark::internal::SameNames
    functionSourceFile: /src/snappy/third_party/benchmark/src/counter.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool SameNames(UserCounters const& l, UserCounters const& r)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GetTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:19,1
    - Dst: args::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:37,1
    - Dst: Benchmark*::arg_names_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:41,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:43,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:44,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:44,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:48,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:52,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:53,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:56,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:58,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:62,1
    - Dst: static_cast<unsigned long>
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:63,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:67,1
    - Dst: time_type::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:75,1
    - Dst: time_type::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:80,1
    - Dst: thread_counts_::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:86,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - benchmark
    - family_idx
    - per_family_instance_idx
    - ' args'
    - thread_count
    argTypes:
    - Benchmark*
    - int
    - int
    - std::vector<int64_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 89
    functionName: benchmark::internal::BenchmarkInstance::BenchmarkInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    - time_type::empty
    - c_str
    - Benchmark*::arg_names_::size
    - thread_counts_::empty
    - StrFormat
    - empty
    - GetTimeUnit
    - IsZero
    - args::empty
    linkageType: ''
    returnType: void
    signature: "void BenchmarkInstance::BenchmarkInstance(Benchmark* benchmark, int
      family_idx,\n                                     int per_family_instance_idx,\n
      \                                    const std::vector<int64_t>& args,\n                                     int
      thread_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkInstance::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iters
    - thread_id
    - timer
    - manager
    - perf_counters_measurement
    - profiler_manager
    argTypes:
    - IterationCount
    - int
    - internal::ThreadTimer*
    - internal::ThreadManager*
    - internal::PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: benchmark::internal::BenchmarkInstance::Run
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 1
    functionsReached:
    - benchmark::internal::BenchmarkInstance::Run
    linkageType: ''
    returnType: State
    signature: "State BenchmarkInstance::Run(\n    IterationCount iters, int thread_id,
      internal::ThreadTimer* timer,\n    internal::ThreadManager* manager,\n    internal::PerfCountersMeasurement*
      perf_counters_measurement,\n    ProfilerManager* profiler_manager) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: benchmark::internal::BenchmarkInstance::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - setup_
    linkageType: ''
    returnType: void
    signature: void BenchmarkInstance::Setup() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: teardown_
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::BenchmarkInstance::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - teardown_
    linkageType: ''
    returnType: void
    signature: void BenchmarkInstance::Teardown() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GetTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:19,1
    - Dst: args::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:37,1
    - Dst: Benchmark*::arg_names_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:41,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:43,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:44,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:44,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:48,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:52,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:53,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:56,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:58,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:62,1
    - Dst: static_cast<unsigned long>
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:63,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:67,1
    - Dst: time_type::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:75,1
    - Dst: time_type::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:80,1
    - Dst: thread_counts_::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:86,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - benchmark
    - family_idx
    - per_family_instance_idx
    - ' args'
    - thread_count
    argTypes:
    - Benchmark*
    - int
    - int
    - std::vector<int64_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 89
    functionName: benchmark::internal::BenchmarkInstance::BenchmarkInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    - time_type::empty
    - c_str
    - Benchmark*::arg_names_::size
    - thread_counts_::empty
    - StrFormat
    - empty
    - GetTimeUnit
    - IsZero
    - args::empty
    linkageType: ''
    returnType: void
    signature: "void BenchmarkInstance::BenchmarkInstance(Benchmark* benchmark, int
      family_idx,\n                                     int per_family_instance_idx,\n
      \                                    const std::vector<int64_t>& args,\n                                     int
      thread_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkInstance::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iters
    - thread_id
    - timer
    - manager
    - perf_counters_measurement
    - profiler_manager
    argTypes:
    - IterationCount
    - int
    - internal::ThreadTimer*
    - internal::ThreadManager*
    - internal::PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: benchmark::internal::BenchmarkInstance::Run
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 2
    functionsReached:
    - benchmark::internal::BenchmarkInstance::Run
    linkageType: ''
    returnType: State
    signature: "State BenchmarkInstance::Run(\n    IterationCount iters, int thread_id,
      internal::ThreadTimer* timer,\n    internal::ThreadManager* manager,\n    internal::PerfCountersMeasurement*
      perf_counters_measurement,\n    ProfilerManager* profiler_manager) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: benchmark::internal::BenchmarkInstance::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - setup_
    linkageType: ''
    returnType: void
    signature: void BenchmarkInstance::Setup() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: teardown_
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::BenchmarkInstance::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - teardown_
    linkageType: ''
    returnType: void
    signature: void BenchmarkInstance::Teardown() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GetTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:19,1
    - Dst: args::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:37,1
    - Dst: Benchmark*::arg_names_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:41,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:43,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:44,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:44,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:48,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:52,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:53,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:56,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:58,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:62,1
    - Dst: static_cast<unsigned long>
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:63,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:67,1
    - Dst: time_type::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:75,1
    - Dst: time_type::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:80,1
    - Dst: thread_counts_::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:86,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - benchmark
    - family_idx
    - per_family_instance_idx
    - ' args'
    - thread_count
    argTypes:
    - Benchmark*
    - int
    - int
    - std::vector<int64_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 89
    functionName: benchmark::internal::BenchmarkInstance::BenchmarkInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    - time_type::empty
    - c_str
    - Benchmark*::arg_names_::size
    - thread_counts_::empty
    - StrFormat
    - empty
    - GetTimeUnit
    - IsZero
    - args::empty
    linkageType: ''
    returnType: void
    signature: "void BenchmarkInstance::BenchmarkInstance(Benchmark* benchmark, int
      family_idx,\n                                     int per_family_instance_idx,\n
      \                                    const std::vector<int64_t>& args,\n                                     int
      thread_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkInstance::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iters
    - thread_id
    - timer
    - manager
    - perf_counters_measurement
    - profiler_manager
    argTypes:
    - IterationCount
    - int
    - internal::ThreadTimer*
    - internal::ThreadManager*
    - internal::PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: benchmark::internal::BenchmarkInstance::Run
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 3
    functionsReached:
    - benchmark::internal::BenchmarkInstance::Run
    linkageType: ''
    returnType: State
    signature: "State BenchmarkInstance::Run(\n    IterationCount iters, int thread_id,
      internal::ThreadTimer* timer,\n    internal::ThreadManager* manager,\n    internal::PerfCountersMeasurement*
      perf_counters_measurement,\n    ProfilerManager* profiler_manager) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: benchmark::internal::BenchmarkInstance::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - setup_
    linkageType: ''
    returnType: void
    signature: void BenchmarkInstance::Setup() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: teardown_
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::BenchmarkInstance::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - teardown_
    linkageType: ''
    returnType: void
    signature: void BenchmarkInstance::Teardown() const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GetTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:19,1
    - Dst: args::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:37,1
    - Dst: Benchmark*::arg_names_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:41,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:43,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:44,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:44,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:48,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:52,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:53,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:56,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:58,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:62,1
    - Dst: static_cast<unsigned long>
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:63,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:67,1
    - Dst: time_type::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:75,1
    - Dst: time_type::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:80,1
    - Dst: thread_counts_::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:86,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - benchmark
    - family_idx
    - per_family_instance_idx
    - ' args'
    - thread_count
    argTypes:
    - Benchmark*
    - int
    - int
    - std::vector<int64_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 89
    functionName: benchmark::internal::BenchmarkInstance::BenchmarkInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    - time_type::empty
    - c_str
    - Benchmark*::arg_names_::size
    - thread_counts_::empty
    - StrFormat
    - empty
    - GetTimeUnit
    - IsZero
    - args::empty
    linkageType: ''
    returnType: void
    signature: "void BenchmarkInstance::BenchmarkInstance(Benchmark* benchmark, int
      family_idx,\n                                     int per_family_instance_idx,\n
      \                                    const std::vector<int64_t>& args,\n                                     int
      thread_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkInstance::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - iters
    - thread_id
    - timer
    - manager
    - perf_counters_measurement
    - profiler_manager
    argTypes:
    - IterationCount
    - int
    - internal::ThreadTimer*
    - internal::ThreadManager*
    - internal::PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: benchmark::internal::BenchmarkInstance::Run
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 4
    functionsReached:
    - benchmark::internal::BenchmarkInstance::Run
    linkageType: ''
    returnType: State
    signature: "State BenchmarkInstance::Run(\n    IterationCount iters, int thread_id,
      internal::ThreadTimer* timer,\n    internal::ThreadManager* manager,\n    internal::PerfCountersMeasurement*
      perf_counters_measurement,\n    ProfilerManager* profiler_manager) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: benchmark::internal::BenchmarkInstance::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - setup_
    linkageType: ''
    returnType: void
    signature: void BenchmarkInstance::Setup() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: teardown_
      Src: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: benchmark::internal::BenchmarkInstance::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.cc
    functionUses: 0
    functionsReached:
    - teardown_
    linkageType: ''
    returnType: void
    signature: void BenchmarkInstance::Teardown() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: benchmark::BenchmarkReporter::BenchmarkReporter
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkReporter::BenchmarkReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: BenchmarkReporter::~BenchmarkReporter()
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkReporter::~BenchmarkReporter()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:36,1
    - Dst: LocalDateTimeString
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:42,1
    - Dst: CPUInfo::caches::empty
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:54,1
    - Dst: CPUInfo::load_avg::empty
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:65,1
    - Dst: CPUInfo::load_avg::begin
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:67,1
    - Dst: CPUInfo::load_avg::end
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:67,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:68,1
    - Dst: CPUInfo::load_avg::end
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:69,1
    - Dst: internal::GetGlobalContext
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:77,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - out
    - context
    argTypes:
    - std::ostream*
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 101
    functionName: benchmark::BenchmarkReporter::PrintBasicContext
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached:
    - CPUInfo::load_avg::empty
    - LocalDateTimeString
    - CPUInfo::caches::empty
    - internal::GetGlobalContext
    - BM_CHECK
    - CPUInfo::load_avg::end
    - CPUInfo::load_avg::begin
    - StrFormat
    linkageType: ''
    returnType: void
    signature: "void BenchmarkReporter::PrintBasicContext(std::ostream *out,\n                                          Context
      const &context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:107,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: BenchmarkReporter::Context::Context()
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void BenchmarkReporter::Context::Context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: BenchmarkReporter::Run::benchmark_name() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string BenchmarkReporter::Run::benchmark_name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetTimeUnitMultiplier
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:118,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: BenchmarkReporter::Run::GetAdjustedRealTime() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - GetTimeUnitMultiplier
    linkageType: ''
    returnType: double
    signature: double BenchmarkReporter::Run::GetAdjustedRealTime() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetTimeUnitMultiplier
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:126,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: BenchmarkReporter::Run::GetAdjustedCPUTime() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - GetTimeUnitMultiplier
    linkageType: ''
    returnType: double
    signature: double BenchmarkReporter::Run::GetAdjustedCPUTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: benchmark::BenchmarkReporter::BenchmarkReporter
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkReporter::BenchmarkReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: BenchmarkReporter::~BenchmarkReporter()
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkReporter::~BenchmarkReporter()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:36,1
    - Dst: LocalDateTimeString
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:42,1
    - Dst: CPUInfo::caches::empty
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:54,1
    - Dst: CPUInfo::load_avg::empty
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:65,1
    - Dst: CPUInfo::load_avg::begin
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:67,1
    - Dst: CPUInfo::load_avg::end
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:67,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:68,1
    - Dst: CPUInfo::load_avg::end
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:69,1
    - Dst: internal::GetGlobalContext
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:77,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - out
    - context
    argTypes:
    - std::ostream*
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 101
    functionName: benchmark::BenchmarkReporter::PrintBasicContext
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached:
    - CPUInfo::load_avg::empty
    - LocalDateTimeString
    - CPUInfo::caches::empty
    - internal::GetGlobalContext
    - BM_CHECK
    - CPUInfo::load_avg::end
    - CPUInfo::load_avg::begin
    - StrFormat
    linkageType: ''
    returnType: void
    signature: "void BenchmarkReporter::PrintBasicContext(std::ostream *out,\n                                          Context
      const &context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:107,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: BenchmarkReporter::Context::Context()
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void BenchmarkReporter::Context::Context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: BenchmarkReporter::Run::benchmark_name() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: std::string
    signature: std::string BenchmarkReporter::Run::benchmark_name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetTimeUnitMultiplier
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:118,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: BenchmarkReporter::Run::GetAdjustedRealTime() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - GetTimeUnitMultiplier
    linkageType: ''
    returnType: double
    signature: double BenchmarkReporter::Run::GetAdjustedRealTime() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetTimeUnitMultiplier
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:126,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/reporter.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: BenchmarkReporter::Run::GetAdjustedCPUTime() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/reporter.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - GetTimeUnitMultiplier
    linkageType: ''
    returnType: double
    signature: double BenchmarkReporter::Run::GetAdjustedCPUTime() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:33,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:34,1
    - Dst: data
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:34,1
    - Dst: BM_MainThread
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:37,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:41,1
    - Dst: std::memmove
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:43,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:49,1
    - Dst: ::strerror
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' leaders'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: benchmark::internal::PerfCounterValues::Read
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - GetErrorLogInstance
    - static_cast<std::size_t>
    - ::strerror
    - reinterpret_cast<char*>
    - std::memmove
    - size
    - data
    - BM_MainThread
    linkageType: ''
    returnType: size_t
    signature: size_t PerfCounterValues::Read(const std::vector<int>& leaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pfm_initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: benchmark::internal::PerfCounters::Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 19
    functionsReached:
    - pfm_initialize
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::Initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:70,1
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:72,1
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:74,1
    - Dst: pfm_get_os_event_encoding
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:77,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: benchmark::internal::PerfCounters::IsCounterSupported
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 2
    functionsReached:
    - benchmark::internal::PerfCounters::Initialize
    - pfm_get_os_event_encoding
    - c_str
    - std::memset
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::IsCounterSupported(const std::string& name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:84,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:85,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:94,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:94,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:95,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:95,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:106,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:109,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:111,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:112,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:113,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:121,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:122,1
    - Dst: pfm_get_os_event_encoding
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:138,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:138,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:141,1
    - Dst: perf_event_open
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:167,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:189,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:199,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:203,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:204,1
    - Dst: ioctl
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:213,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:216,1
    - Dst: ::close
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:221,1
    - Dst: NoCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:226,1
    - Dst: PerfCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:231,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 232
    functionName: benchmark::internal::PerfCounters::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 12
    functionsReached:
    - GetErrorLogInstance
    - std::vector::push_back
    - std::vector::reserve
    - pfm_get_os_event_encoding
    - perf_event_open
    - ::close
    - std::vector::size
    - c_str
    - size
    - empty
    - std::move
    - benchmark::internal::PerfCounters::Initialize
    - NoCounters
    - ioctl
    - PerfCounters
    linkageType: ''
    returnType: PerfCounters
    signature: "PerfCounters PerfCounters::Create(\n    const std::vector<std::string>&
      counter_names)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:235,1
    - Dst: ioctl
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:239,1
    - Dst: close
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: benchmark::internal::PerfCounters::CloseCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - close
    - ioctl
    - empty
    linkageType: ''
    returnType: void
    signature: void PerfCounters::CloseCounters() const
  - 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: benchmark::internal::PerfCounterValues::Read
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PerfCounterValues::Read(const std::vector<int>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: benchmark::internal::PerfCounters::Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::Initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: benchmark::internal::PerfCounters::IsCounterSupported
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::IsCounterSupported(const std::string&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:256,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:257,1
    - Dst: NoCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: benchmark::internal::PerfCounters::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 12
    functionsReached:
    - GetErrorLogInstance
    - NoCounters
    - empty
    linkageType: ''
    returnType: PerfCounters
    signature: "PerfCounters PerfCounters::Create(\n    const std::vector<std::string>&
      counter_names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: benchmark::internal::PerfCounters::CloseCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerfCounters::CloseCounters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:267,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:267,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: benchmark::internal::PerfCountersMeasurement::PerfCountersMeasurement
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - size
    - benchmark::internal::PerfCounters::Create
    linkageType: ''
    returnType: void
    signature: "void PerfCountersMeasurement::PerfCountersMeasurement(\n    const
      std::vector<std::string>& counter_names)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:273,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:275,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:276,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PerfCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: '& PerfCounters::operator=(PerfCounters&& other) noexcept'
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - std::move
    - CloseCounters
    linkageType: ''
    returnType: PerfCounters
    signature: PerfCounters & PerfCounters::operator=(PerfCounters&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:33,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:34,1
    - Dst: data
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:34,1
    - Dst: BM_MainThread
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:37,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:41,1
    - Dst: std::memmove
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:43,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:49,1
    - Dst: ::strerror
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' leaders'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: benchmark::internal::PerfCounterValues::Read
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - GetErrorLogInstance
    - static_cast<std::size_t>
    - ::strerror
    - reinterpret_cast<char*>
    - std::memmove
    - size
    - data
    - BM_MainThread
    linkageType: ''
    returnType: size_t
    signature: size_t PerfCounterValues::Read(const std::vector<int>& leaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pfm_initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: benchmark::internal::PerfCounters::Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 21
    functionsReached:
    - pfm_initialize
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::Initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:70,1
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:72,1
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:74,1
    - Dst: pfm_get_os_event_encoding
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:77,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: benchmark::internal::PerfCounters::IsCounterSupported
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 2
    functionsReached:
    - benchmark::internal::PerfCounters::Initialize
    - pfm_get_os_event_encoding
    - c_str
    - std::memset
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::IsCounterSupported(const std::string& name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:84,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:85,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:94,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:94,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:95,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:95,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:106,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:109,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:111,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:112,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:113,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:121,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:122,1
    - Dst: pfm_get_os_event_encoding
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:138,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:138,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:141,1
    - Dst: perf_event_open
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:167,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:189,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:199,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:203,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:204,1
    - Dst: ioctl
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:213,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:216,1
    - Dst: ::close
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:221,1
    - Dst: NoCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:226,1
    - Dst: PerfCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:231,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 232
    functionName: benchmark::internal::PerfCounters::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 13
    functionsReached:
    - GetErrorLogInstance
    - std::vector::push_back
    - std::vector::reserve
    - pfm_get_os_event_encoding
    - perf_event_open
    - ::close
    - std::vector::size
    - c_str
    - size
    - empty
    - std::move
    - benchmark::internal::PerfCounters::Initialize
    - NoCounters
    - ioctl
    - PerfCounters
    linkageType: ''
    returnType: PerfCounters
    signature: "PerfCounters PerfCounters::Create(\n    const std::vector<std::string>&
      counter_names)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:235,1
    - Dst: ioctl
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:239,1
    - Dst: close
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: benchmark::internal::PerfCounters::CloseCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - close
    - ioctl
    - empty
    linkageType: ''
    returnType: void
    signature: void PerfCounters::CloseCounters() const
  - 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: benchmark::internal::PerfCounterValues::Read
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PerfCounterValues::Read(const std::vector<int>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: benchmark::internal::PerfCounters::Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::Initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: benchmark::internal::PerfCounters::IsCounterSupported
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::IsCounterSupported(const std::string&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:256,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:257,1
    - Dst: NoCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: benchmark::internal::PerfCounters::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 13
    functionsReached:
    - GetErrorLogInstance
    - NoCounters
    - empty
    linkageType: ''
    returnType: PerfCounters
    signature: "PerfCounters PerfCounters::Create(\n    const std::vector<std::string>&
      counter_names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: benchmark::internal::PerfCounters::CloseCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerfCounters::CloseCounters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:267,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:267,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: benchmark::internal::PerfCountersMeasurement::PerfCountersMeasurement
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - size
    - benchmark::internal::PerfCounters::Create
    linkageType: ''
    returnType: void
    signature: "void PerfCountersMeasurement::PerfCountersMeasurement(\n    const
      std::vector<std::string>& counter_names)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:273,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:275,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:276,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PerfCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: '& PerfCounters::operator=(PerfCounters&& other) noexcept'
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - std::move
    - CloseCounters
    linkageType: ''
    returnType: PerfCounters
    signature: PerfCounters & PerfCounters::operator=(PerfCounters&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:33,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:34,1
    - Dst: data
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:34,1
    - Dst: BM_MainThread
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:37,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:41,1
    - Dst: std::memmove
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:43,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:49,1
    - Dst: ::strerror
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' leaders'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: benchmark::internal::PerfCounterValues::Read
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - GetErrorLogInstance
    - static_cast<std::size_t>
    - ::strerror
    - reinterpret_cast<char*>
    - std::memmove
    - size
    - data
    - BM_MainThread
    linkageType: ''
    returnType: size_t
    signature: size_t PerfCounterValues::Read(const std::vector<int>& leaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pfm_initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: benchmark::internal::PerfCounters::Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 23
    functionsReached:
    - pfm_initialize
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::Initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:70,1
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:72,1
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:74,1
    - Dst: pfm_get_os_event_encoding
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:77,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: benchmark::internal::PerfCounters::IsCounterSupported
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 2
    functionsReached:
    - benchmark::internal::PerfCounters::Initialize
    - pfm_get_os_event_encoding
    - c_str
    - std::memset
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::IsCounterSupported(const std::string& name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:84,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:85,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:94,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:94,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:95,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:95,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:106,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:109,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:111,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:112,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:113,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:121,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:122,1
    - Dst: pfm_get_os_event_encoding
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:138,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:138,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:141,1
    - Dst: perf_event_open
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:167,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:189,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:199,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:203,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:204,1
    - Dst: ioctl
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:213,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:216,1
    - Dst: ::close
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:221,1
    - Dst: NoCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:226,1
    - Dst: PerfCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:231,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 232
    functionName: benchmark::internal::PerfCounters::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 14
    functionsReached:
    - GetErrorLogInstance
    - std::vector::push_back
    - std::vector::reserve
    - pfm_get_os_event_encoding
    - perf_event_open
    - ::close
    - std::vector::size
    - c_str
    - size
    - empty
    - std::move
    - benchmark::internal::PerfCounters::Initialize
    - NoCounters
    - ioctl
    - PerfCounters
    linkageType: ''
    returnType: PerfCounters
    signature: "PerfCounters PerfCounters::Create(\n    const std::vector<std::string>&
      counter_names)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:235,1
    - Dst: ioctl
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:239,1
    - Dst: close
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: benchmark::internal::PerfCounters::CloseCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - close
    - ioctl
    - empty
    linkageType: ''
    returnType: void
    signature: void PerfCounters::CloseCounters() const
  - 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: benchmark::internal::PerfCounterValues::Read
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PerfCounterValues::Read(const std::vector<int>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: benchmark::internal::PerfCounters::Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::Initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: benchmark::internal::PerfCounters::IsCounterSupported
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::IsCounterSupported(const std::string&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:256,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:257,1
    - Dst: NoCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: benchmark::internal::PerfCounters::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 14
    functionsReached:
    - GetErrorLogInstance
    - NoCounters
    - empty
    linkageType: ''
    returnType: PerfCounters
    signature: "PerfCounters PerfCounters::Create(\n    const std::vector<std::string>&
      counter_names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: benchmark::internal::PerfCounters::CloseCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerfCounters::CloseCounters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:267,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:267,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: benchmark::internal::PerfCountersMeasurement::PerfCountersMeasurement
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - size
    - benchmark::internal::PerfCounters::Create
    linkageType: ''
    returnType: void
    signature: "void PerfCountersMeasurement::PerfCountersMeasurement(\n    const
      std::vector<std::string>& counter_names)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:273,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:275,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:276,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PerfCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: '& PerfCounters::operator=(PerfCounters&& other) noexcept'
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - std::move
    - CloseCounters
    linkageType: ''
    returnType: PerfCounters
    signature: PerfCounters & PerfCounters::operator=(PerfCounters&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:33,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:34,1
    - Dst: data
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:34,1
    - Dst: BM_MainThread
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:37,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:41,1
    - Dst: std::memmove
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:43,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:49,1
    - Dst: ::strerror
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' leaders'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: benchmark::internal::PerfCounterValues::Read
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - GetErrorLogInstance
    - static_cast<std::size_t>
    - ::strerror
    - reinterpret_cast<char*>
    - std::memmove
    - size
    - data
    - BM_MainThread
    linkageType: ''
    returnType: size_t
    signature: size_t PerfCounterValues::Read(const std::vector<int>& leaders)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pfm_initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: benchmark::internal::PerfCounters::Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 25
    functionsReached:
    - pfm_initialize
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::Initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:70,1
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:72,1
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:74,1
    - Dst: pfm_get_os_event_encoding
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:77,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: benchmark::internal::PerfCounters::IsCounterSupported
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 2
    functionsReached:
    - benchmark::internal::PerfCounters::Initialize
    - pfm_get_os_event_encoding
    - c_str
    - std::memset
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::IsCounterSupported(const std::string& name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:84,1
    - Dst: benchmark::internal::PerfCounters::Initialize
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:85,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:94,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:94,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:95,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:95,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:106,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:109,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:111,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:112,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:113,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:121,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:122,1
    - Dst: pfm_get_os_event_encoding
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:138,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:138,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:141,1
    - Dst: perf_event_open
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:167,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:189,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:199,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:203,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:204,1
    - Dst: ioctl
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:213,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:216,1
    - Dst: ::close
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:221,1
    - Dst: NoCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:226,1
    - Dst: PerfCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:230,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:231,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 232
    functionName: benchmark::internal::PerfCounters::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 15
    functionsReached:
    - GetErrorLogInstance
    - std::vector::push_back
    - std::vector::reserve
    - pfm_get_os_event_encoding
    - perf_event_open
    - ::close
    - std::vector::size
    - c_str
    - size
    - empty
    - std::move
    - benchmark::internal::PerfCounters::Initialize
    - NoCounters
    - ioctl
    - PerfCounters
    linkageType: ''
    returnType: PerfCounters
    signature: "PerfCounters PerfCounters::Create(\n    const std::vector<std::string>&
      counter_names)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:235,1
    - Dst: ioctl
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:239,1
    - Dst: close
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: benchmark::internal::PerfCounters::CloseCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - close
    - ioctl
    - empty
    linkageType: ''
    returnType: void
    signature: void PerfCounters::CloseCounters() const
  - 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: benchmark::internal::PerfCounterValues::Read
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t PerfCounterValues::Read(const std::vector<int>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: benchmark::internal::PerfCounters::Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::Initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: benchmark::internal::PerfCounters::IsCounterSupported
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PerfCounters::IsCounterSupported(const std::string&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:256,1
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:257,1
    - Dst: NoCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: benchmark::internal::PerfCounters::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 15
    functionsReached:
    - GetErrorLogInstance
    - NoCounters
    - empty
    linkageType: ''
    returnType: PerfCounters
    signature: "PerfCounters PerfCounters::Create(\n    const std::vector<std::string>&
      counter_names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: benchmark::internal::PerfCounters::CloseCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerfCounters::CloseCounters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:267,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:267,1
    - Dst: benchmark::internal::PerfCounters::Create
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' counter_names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: benchmark::internal::PerfCountersMeasurement::PerfCountersMeasurement
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - size
    - benchmark::internal::PerfCounters::Create
    linkageType: ''
    returnType: void
    signature: "void PerfCountersMeasurement::PerfCountersMeasurement(\n    const
      std::vector<std::string>& counter_names)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:273,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:275,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:276,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/perf_counters.cc:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PerfCounters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: '& PerfCounters::operator=(PerfCounters&& other) noexcept'
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.cc
    functionUses: 0
    functionsReached:
    - std::move
    - CloseCounters
    linkageType: ''
    returnType: PerfCounters
    signature: PerfCounters & PerfCounters::operator=(PerfCounters&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: BENCHMARK_NOEXCEPT_OP
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_NOEXCEPT_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: BENCHMARK_NOEXCEPT_OP
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_NOEXCEPT_OP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetAbortHandler
      Src: /src/snappy/third_party/benchmark/src/check.h:39,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/check.h:40,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/check.h:41,1
    - Dst: std::abort
      Src: /src/snappy/third_party/benchmark/src/check.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: benchmark::internal::CallAbortHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - std::flush
    - std::abort
    - GetAbortHandler
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN CallAbortHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/check.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - check
    - file
    - func
    - line
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - GetErrorLogInstance
    linkageType: ''
    returnType: void
    signature: "void CheckHandler(std::string_view check, std::string_view file,\n
      \              std::string_view func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& GetLog()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CallAbortHandler
      Src: /src/snappy/third_party/benchmark/src/check.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: benchmark::internal::CheckHandler::BENCHMARK_NOEXCEPT_OP
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - CallAbortHandler
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN BENCHMARK_NOEXCEPT_OP(false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator=(const CheckHandler&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CheckHandler
    signature: CheckHandler & operator=(const CheckHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckHandler(const CheckHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetAbortHandler
      Src: /src/snappy/third_party/benchmark/src/check.h:39,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/check.h:40,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/check.h:41,1
    - Dst: std::abort
      Src: /src/snappy/third_party/benchmark/src/check.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: benchmark::internal::CallAbortHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - std::flush
    - std::abort
    - GetAbortHandler
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN CallAbortHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/check.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - check
    - file
    - func
    - line
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - GetErrorLogInstance
    linkageType: ''
    returnType: void
    signature: "void CheckHandler(std::string_view check, std::string_view file,\n
      \              std::string_view func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& GetLog()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CallAbortHandler
      Src: /src/snappy/third_party/benchmark/src/check.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: benchmark::internal::CheckHandler::BENCHMARK_NOEXCEPT_OP
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - CallAbortHandler
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN BENCHMARK_NOEXCEPT_OP(false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator=(const CheckHandler&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CheckHandler
    signature: CheckHandler & operator=(const CheckHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckHandler(const CheckHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetAbortHandler
      Src: /src/snappy/third_party/benchmark/src/check.h:39,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/check.h:40,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/check.h:41,1
    - Dst: std::abort
      Src: /src/snappy/third_party/benchmark/src/check.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: benchmark::internal::CallAbortHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - std::flush
    - std::abort
    - GetAbortHandler
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN CallAbortHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/check.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - check
    - file
    - func
    - line
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - GetErrorLogInstance
    linkageType: ''
    returnType: void
    signature: "void CheckHandler(std::string_view check, std::string_view file,\n
      \              std::string_view func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& GetLog()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CallAbortHandler
      Src: /src/snappy/third_party/benchmark/src/check.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: benchmark::internal::CheckHandler::BENCHMARK_NOEXCEPT_OP
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - CallAbortHandler
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN BENCHMARK_NOEXCEPT_OP(false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator=(const CheckHandler&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CheckHandler
    signature: CheckHandler & operator=(const CheckHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckHandler(const CheckHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetAbortHandler
      Src: /src/snappy/third_party/benchmark/src/check.h:39,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/check.h:40,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/check.h:41,1
    - Dst: std::abort
      Src: /src/snappy/third_party/benchmark/src/check.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: benchmark::internal::CallAbortHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - std::flush
    - std::abort
    - GetAbortHandler
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN CallAbortHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/check.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - check
    - file
    - func
    - line
    argTypes:
    - std::string_view
    - std::string_view
    - std::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - GetErrorLogInstance
    linkageType: ''
    returnType: void
    signature: "void CheckHandler(std::string_view check, std::string_view file,\n
      \              std::string_view func, int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '& GetLog()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogType
    signature: LogType & GetLog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CallAbortHandler
      Src: /src/snappy/third_party/benchmark/src/check.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: benchmark::internal::CheckHandler::BENCHMARK_NOEXCEPT_OP
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached:
    - CallAbortHandler
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN BENCHMARK_NOEXCEPT_OP(false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator=(const CheckHandler&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CheckHandler
    signature: CheckHandler & operator=(const CheckHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckHandler(const CheckHandler&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: benchmark::internal::CheckHandler::CheckHandler
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CheckHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: BM_CHECK
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: BM_CHECK
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK(b)
  - 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: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: BM_CHECK_EQ
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_EQ(a, b)
  - 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: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: BM_CHECK_NE
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_NE(a, b)
  - 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: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: BM_CHECK_GE
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_GE(a, b)
  - 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: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: BM_CHECK_LE
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_LE(a, b)
  - 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: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: BM_CHECK_GT
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_GT(a, b)
  - 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: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: BM_CHECK_LT
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_LT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - eps
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: BM_CHECK_FLOAT_EQ
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_FLOAT_EQ(a, b, eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - eps
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: BM_CHECK_FLOAT_NE
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_FLOAT_NE(a, b, eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - eps
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: BM_CHECK_FLOAT_GE
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_FLOAT_GE(a, b, eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - eps
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: BM_CHECK_FLOAT_LE
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_FLOAT_LE(a, b, eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - eps
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: BM_CHECK_FLOAT_GT
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_FLOAT_GT(a, b, eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - eps
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: BM_CHECK_FLOAT_LT
    functionSourceFile: /src/snappy/third_party/benchmark/src/check.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_CHECK_FLOAT_LT(a, b, eps)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - color
    argTypes:
    - LogColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 81
    functionName: benchmark::GetPlatformColorCode
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PlatformColorCode
    signature: PlatformColorCode GetPlatformColorCode(LogColor color)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - color
    argTypes:
    - LogColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 81
    functionName: benchmark::GetPlatformColorCode
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PlatformColorCode
    signature: PlatformColorCode GetPlatformColorCode(LogColor color)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:88,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:92,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:94,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:102,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:106,1
    - Dst: char::char
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:107,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:108,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:108,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:109,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:109,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 111
    functionName: benchmark::FormatString
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 0
    functionsReached:
    - va_copy
    - char::char
    - BM_CHECK
    - std::unique_ptr::get
    - static_cast<size_t>
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: std::string
    signature: std::string FormatString(const char* msg, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:115,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:116,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: benchmark::FormatString
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 1
    functionsReached:
    - benchmark::FormatString
    - va_end
    - va_start
    linkageType: ''
    returnType: std::string
    signature: std::string FormatString(const char* msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:123,1
    - Dst: benchmark::ColorPrintf
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:124,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' out'
    - color
    - fmt
    argTypes:
    - std::ostream
    - LogColor
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: benchmark::ColorPrintf
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 1
    functionsReached:
    - benchmark::ColorPrintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void ColorPrintf(std::ostream& out, LogColor color, const char* fmt,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:133,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:137,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:143,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:149,1
    - Dst: benchmark::GetPlatformColorCode
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:149,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:152,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:154,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:156,1
    - Dst: benchmark::GetPlatformColorCode
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:158,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:160,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ' out'
    - color
    - fmt
    - args
    argTypes:
    - std::ostream
    - LogColor
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 164
    functionName: benchmark::ColorPrintf
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 1
    functionsReached:
    - benchmark::FormatString
    - SetConsoleTextAttribute
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    - flush
    - benchmark::GetPlatformColorCode
    linkageType: ''
    returnType: void
    signature: "void ColorPrintf(std::ostream& out, LogColor color, const char* fmt,\n
      \                va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:170,1
    - Dst: _fileno
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:170,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:194,1
    - Dst: strcmp
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:198,1
    - Dst: isatty
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:204,1
    - Dst: fileno
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 206
    functionName: benchmark::IsColorTerminal
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 0
    functionsReached:
    - fileno
    - isatty
    - _fileno
    - getenv
    - _isatty
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool IsColorTerminal()
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - color
    argTypes:
    - LogColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 81
    functionName: benchmark::GetPlatformColorCode
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PlatformColorCode
    signature: PlatformColorCode GetPlatformColorCode(LogColor color)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - color
    argTypes:
    - LogColor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 81
    functionName: benchmark::GetPlatformColorCode
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PlatformColorCode
    signature: PlatformColorCode GetPlatformColorCode(LogColor color)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:88,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:92,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:94,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:102,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:106,1
    - Dst: char::char
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:107,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:108,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:108,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:109,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:109,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 111
    functionName: benchmark::FormatString
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 2
    functionsReached:
    - va_copy
    - char::char
    - BM_CHECK
    - std::unique_ptr::get
    - static_cast<size_t>
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: std::string
    signature: std::string FormatString(const char* msg, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:115,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:116,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: benchmark::FormatString
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 3
    functionsReached:
    - benchmark::FormatString
    - va_end
    - va_start
    linkageType: ''
    returnType: std::string
    signature: std::string FormatString(const char* msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:123,1
    - Dst: benchmark::ColorPrintf
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:124,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' out'
    - color
    - fmt
    argTypes:
    - std::ostream
    - LogColor
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: benchmark::ColorPrintf
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 2
    functionsReached:
    - benchmark::ColorPrintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void ColorPrintf(std::ostream& out, LogColor color, const char* fmt,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:133,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:137,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:143,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:149,1
    - Dst: benchmark::GetPlatformColorCode
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:149,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:152,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:154,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:156,1
    - Dst: benchmark::GetPlatformColorCode
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:158,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:160,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ' out'
    - color
    - fmt
    - args
    argTypes:
    - std::ostream
    - LogColor
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 164
    functionName: benchmark::ColorPrintf
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 2
    functionsReached:
    - benchmark::FormatString
    - SetConsoleTextAttribute
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    - flush
    - benchmark::GetPlatformColorCode
    linkageType: ''
    returnType: void
    signature: "void ColorPrintf(std::ostream& out, LogColor color, const char* fmt,\n
      \                va_list args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:170,1
    - Dst: _fileno
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:170,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:194,1
    - Dst: strcmp
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:198,1
    - Dst: isatty
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:204,1
    - Dst: fileno
      Src: /src/snappy/third_party/benchmark/src/colorprint.cc:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 206
    functionName: benchmark::IsColorTerminal
    functionSourceFile: /src/snappy/third_party/benchmark/src/colorprint.cc
    functionUses: 0
    functionsReached:
    - fileno
    - isatty
    - _fileno
    - getenv
    - _isatty
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool IsColorTerminal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:41,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: benchmark::CsvEscape
    functionSourceFile: /src/snappy/third_party/benchmark/src/csv_reporter.cc
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string CsvEscape(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintBasicContext
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:57,1
    - Dst: GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: benchmark::CSVReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/src/csv_reporter.cc
    functionUses: 0
    functionsReached:
    - GetErrorStream
    - PrintBasicContext
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT CSVReporter::ReportContext(const Context& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:63,1
    - Dst: insert
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:73,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:78,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:78,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:80,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:84,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:85,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:99,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:99,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:100,1
    - Dst: benchmark::CSVReporter::PrintRunData
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:110,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 1
    argNames:
    - ' reports'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 112
    functionName: benchmark::CSVReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/src/csv_reporter.cc
    functionUses: 0
    functionsReached:
    - GetOutputStream
    - begin
    - benchmark::CSVReporter::PrintRunData
    - BM_CHECK
    - end
    - insert
    - find
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT CSVReporter::ReportRuns(const std::vector<Run>& reports)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:116,1
    - Dst: CsvEscape
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:117,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:117,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:119,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:119,1
    - Dst: CsvEscape
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:121,1
    - Dst: GetAdjustedRealTime
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:133,1
    - Dst: GetAdjustedCPUTime
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:134,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:136,1
    - Dst: GetBigOString
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:143,1
    - Dst: GetTimeUnitString
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:146,1
    - Dst: counters::find
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:150,1
    - Dst: counters::end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:150,1
    - Dst: counters::at
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:151,1
    - Dst: counters::find
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:154,1
    - Dst: counters::end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:154,1
    - Dst: counters::at
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:155,1
    - Dst: report_label::empty
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:158,1
    - Dst: CsvEscape
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:159,1
    - Dst: counters::find
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:165,1
    - Dst: counters::end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:166,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts:
    - condition: (run.aggregate_unit == StatisticUnit::kPercentage)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/snappy/third_party/benchmark/src/csv_reporter.cc
    constantsTouched: []
    func_position:
      end: 173
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 173
    functionName: benchmark::CSVReporter::PrintRunData
    functionSourceFile: /src/snappy/third_party/benchmark/src/csv_reporter.cc
    functionUses: 1
    functionsReached:
    - GetOutputStream
    - GetAdjustedRealTime
    - benchmark_name
    - std::string
    - counters::at
    - report_label::empty
    - GetAdjustedCPUTime
    - size
    - GetBigOString
    - assert
    - counters::end
    - GetTimeUnitString
    - CsvEscape
    - counters::find
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT CSVReporter::PrintRunData(const Run& run)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:41,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: benchmark::CsvEscape
    functionSourceFile: /src/snappy/third_party/benchmark/src/csv_reporter.cc
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string CsvEscape(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintBasicContext
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:57,1
    - Dst: GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: benchmark::CSVReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/src/csv_reporter.cc
    functionUses: 0
    functionsReached:
    - GetErrorStream
    - PrintBasicContext
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT CSVReporter::ReportContext(const Context& context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:63,1
    - Dst: insert
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:73,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:78,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:78,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:80,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:84,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:85,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:99,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:99,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:100,1
    - Dst: benchmark::CSVReporter::PrintRunData
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:110,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 1
    argNames:
    - ' reports'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 112
    functionName: benchmark::CSVReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/src/csv_reporter.cc
    functionUses: 0
    functionsReached:
    - GetOutputStream
    - begin
    - benchmark::CSVReporter::PrintRunData
    - BM_CHECK
    - end
    - insert
    - find
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT CSVReporter::ReportRuns(const std::vector<Run>& reports)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:116,1
    - Dst: CsvEscape
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:117,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:117,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:119,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:119,1
    - Dst: CsvEscape
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:121,1
    - Dst: GetAdjustedRealTime
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:133,1
    - Dst: GetAdjustedCPUTime
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:134,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:136,1
    - Dst: GetBigOString
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:143,1
    - Dst: GetTimeUnitString
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:146,1
    - Dst: counters::find
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:150,1
    - Dst: counters::end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:150,1
    - Dst: counters::at
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:151,1
    - Dst: counters::find
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:154,1
    - Dst: counters::end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:154,1
    - Dst: counters::at
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:155,1
    - Dst: report_label::empty
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:158,1
    - Dst: CsvEscape
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:159,1
    - Dst: counters::find
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:165,1
    - Dst: counters::end
      Src: /src/snappy/third_party/benchmark/src/csv_reporter.cc:166,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts:
    - condition: (run.aggregate_unit == StatisticUnit::kPercentage)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/snappy/third_party/benchmark/src/csv_reporter.cc
    constantsTouched: []
    func_position:
      end: 173
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 173
    functionName: benchmark::CSVReporter::PrintRunData
    functionSourceFile: /src/snappy/third_party/benchmark/src/csv_reporter.cc
    functionUses: 2
    functionsReached:
    - GetOutputStream
    - GetAdjustedRealTime
    - benchmark_name
    - std::string
    - counters::at
    - report_label::empty
    - GetAdjustedCPUTime
    - size
    - GetBigOString
    - assert
    - counters::end
    - GetTimeUnitString
    - CsvEscape
    - counters::find
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT CSVReporter::PrintRunData(const Run& run)
  - 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: benchmark::Regex::Regex
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Regex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/snappy/third_party/benchmark/src/re.h:96,1
    - Dst: what
      Src: /src/snappy/third_party/benchmark/src/re.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' spec'
    - error
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: benchmark::Regex::Init
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached:
    - what
    - std::regex
    linkageType: ''
    returnType: bool
    signature: bool Regex::Init(const std::string& spec, std::string* error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Regex::~Regex()
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Regex::~Regex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/snappy/third_party/benchmark/src/re.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: benchmark::Regex::Match
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: bool
    signature: bool Regex::Match(const std::string& str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: regcomp
      Src: /src/snappy/third_party/benchmark/src/re.h:120,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/re.h:120,1
    - Dst: regerror
      Src: /src/snappy/third_party/benchmark/src/re.h:123,1
    - Dst: regerror
      Src: /src/snappy/third_party/benchmark/src/re.h:125,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/src/re.h:125,1
    - Dst: BM_CHECK_NE
      Src: /src/snappy/third_party/benchmark/src/re.h:129,1
    - Dst: std::string*::assign
      Src: /src/snappy/third_party/benchmark/src/re.h:130,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/src/re.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' spec'
    - error
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: benchmark::Regex::Init
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached:
    - BM_CHECK_NE
    - regerror
    - c_str
    - regcomp
    - std::string*::assign
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: bool Regex::Init(const std::string& spec, std::string* error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regfree
      Src: /src/snappy/third_party/benchmark/src/re.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Regex::~Regex()
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached:
    - regfree
    linkageType: ''
    returnType: void
    signature: void Regex::~Regex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexec
      Src: /src/snappy/third_party/benchmark/src/re.h:150,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/re.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: benchmark::Regex::Match
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached:
    - c_str
    - regexec
    linkageType: ''
    returnType: bool
    signature: bool Regex::Match(const std::string& str)
  - 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: benchmark::Regex::Regex
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Regex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/snappy/third_party/benchmark/src/re.h:96,1
    - Dst: what
      Src: /src/snappy/third_party/benchmark/src/re.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' spec'
    - error
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: benchmark::Regex::Init
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached:
    - what
    - std::regex
    linkageType: ''
    returnType: bool
    signature: bool Regex::Init(const std::string& spec, std::string* error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: Regex::~Regex()
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Regex::~Regex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/snappy/third_party/benchmark/src/re.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: benchmark::Regex::Match
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached:
    - std::regex_search
    linkageType: ''
    returnType: bool
    signature: bool Regex::Match(const std::string& str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: regcomp
      Src: /src/snappy/third_party/benchmark/src/re.h:120,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/re.h:120,1
    - Dst: regerror
      Src: /src/snappy/third_party/benchmark/src/re.h:123,1
    - Dst: regerror
      Src: /src/snappy/third_party/benchmark/src/re.h:125,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/src/re.h:125,1
    - Dst: BM_CHECK_NE
      Src: /src/snappy/third_party/benchmark/src/re.h:129,1
    - Dst: std::string*::assign
      Src: /src/snappy/third_party/benchmark/src/re.h:130,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/src/re.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' spec'
    - error
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: benchmark::Regex::Init
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached:
    - BM_CHECK_NE
    - regerror
    - c_str
    - regcomp
    - std::string*::assign
    - std::vector::data
    linkageType: ''
    returnType: bool
    signature: bool Regex::Init(const std::string& spec, std::string* error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regfree
      Src: /src/snappy/third_party/benchmark/src/re.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Regex::~Regex()
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached:
    - regfree
    linkageType: ''
    returnType: void
    signature: void Regex::~Regex()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regexec
      Src: /src/snappy/third_party/benchmark/src/re.h:150,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/re.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: benchmark::Regex::Match
    functionSourceFile: /src/snappy/third_party/benchmark/src/re.h
    functionUses: 0
    functionsReached:
    - c_str
    - regexec
    linkageType: ''
    returnType: bool
    signature: bool Regex::Match(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: benchmark::PrintImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintImp(std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:94,1
    - Dst: benchmark::PrintImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:95,1
    - Dst: std::forward<Rest>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' f'
    argTypes:
    - std::ostream
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: benchmark::PrintImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 1
    functionsReached:
    - std::forward<Rest>
    - std::forward<First>
    - benchmark::PrintImp
    linkageType: ''
    returnType: void
    signature: void PrintImp(std::ostream& out, First&& f, Rest&&... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::PrintImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:100,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:100,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: benchmark::PrintErrorAndDie
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::exit
    - benchmark::PrintImp
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN PrintErrorAndDie(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueUnion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:127,1
    - Dst: DataT::DataT
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buff_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::malloc
    - DataT::DataT
    linkageType: ''
    returnType: void
    signature: void ValueUnion(std::size_t buff_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ValueUnion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueUnion(ValueUnion&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: operator bool() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.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: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: benchmark::data
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:135,1
    - Dst: benchmark::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: benchmark::GetAsString
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::data
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetAsString() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: benchmark::GetAsInteger
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - BENCHMARK_UNREACHABLE
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetAsInteger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:148,1
    - Dst: std::memcpy
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    - Dst: benchmark::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: benchmark::GetAsArray
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::data
    - std::memcpy
    - BM_CHECK_LE
    - std::array::data
    linkageType: ''
    returnType: std::array<T, N>
    signature: std::array<T, N> GetAsArray()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:169,1
    - Dst: ValueUnion::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:169,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:170,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:174,1
    - Dst: sysctlbyname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:177,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:177,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:178,1
    - Dst: sysctlbyname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: ValueUnion::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: benchmark::GetSysctlImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - ValueUnion::data
    - benchmark::ValueUnion
    - c_str
    - sysctlbyname
    - sysctl
    linkageType: ''
    returnType: ValueUnion
    signature: ValueUnion GetSysctlImp(std::string const& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:189,1
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:190,1
    - Dst: std::string*::assign
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:192,1
    - Dst: auto::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetSysctlImp
    - std::string*::assign
    - auto::data
    - std::string*::clear
    linkageType: ''
    returnType: BENCHMARK_MAYBE_UNUSED
    signature: BENCHMARK_MAYBE_UNUSED GetSysctl(std::string const& name, std::string*
      out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:200,1
    - Dst: static_cast<Tp>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:202,1
    - Dst: auto::GetAsInteger
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - Tp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetSysctlImp
    - static_cast<Tp>
    - auto::GetAsInteger
    linkageType: ''
    returnType: bool
    signature: bool GetSysctl(std::string const& name, Tp* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:208,1
    - Dst: auto::GetAsArray
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - std::array<Tp, N>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetSysctlImp
    - auto::GetAsArray
    linkageType: ''
    returnType: bool
    signature: bool GetSysctl(std::string const& name, std::array<Tp, N>* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArgT
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:217,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:218,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:219,1
    - Dst: std::ifstream::good
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' fname'
    - arg
    argTypes:
    - std::string
    - ArgT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: benchmark::ReadFromFile
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - c_str
    - ArgT
    - std::ifstream::good
    - std::ifstream::is_open
    linkageType: ''
    returnType: bool
    signature: bool ReadFromFile(std::string const& fname, ArgT* arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:240,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - num_cpus
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 249
    functionName: benchmark::CpuScaling
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::ReadFromFile
    - benchmark::StrCat
    linkageType: ''
    returnType: CPUInfo::Scaling
    signature: CPUInfo::Scaling CpuScaling(int num_cpus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:255,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:256,1
    - Dst: CPUMask::count
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:256,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:260,1
    - Dst: CountBits
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:261,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:261,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:262,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:264,1
    - Dst: CountBits
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: benchmark::CountSetBitsInCPUMap
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - CountBits
    - std::string::substr
    - std::string::empty
    - static_cast<int>
    - std::string::find
    - benchmark::stoul
    - CPUMask::count
    linkageType: ''
    returnType: int
    signature: int CountSetBitsInCPUMap(std::string val)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:277,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:278,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:279,1
    - Dst: std::ifstream::fail
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:284,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:285,1
    - Dst: std::ifstream::good
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:287,1
    - Dst: std::ifstream::bad
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:289,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:290,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:293,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:298,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:298,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:299,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:301,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:301,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:302,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:305,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:305,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:306,1
    - Dst: CountSetBitsInCPUMap
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:308,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:309,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 313
    functionName: std::vector<CPUInfo::CacheInfo> GetCacheSizesFromKVFS()
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - PrintErrorAndDie
    - ReadFromFile
    - std::ifstream::good
    - StrCat
    - std::ifstream::is_open
    - CountSetBitsInCPUMap
    - std::ifstream::fail
    - std::ifstream::bad
    linkageType: ''
    returnType: BENCHMARK_MAYBE_UNUSED
    signature: BENCHMARK_MAYBE_UNUSED std::vector<CPUInfo::CacheInfo> GetCacheSizesFromKVFS()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:319,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:332,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:338,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 341
    functionName: benchmark::GetCacheSizesMacOSX
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::vector::push_back
    - benchmark::GetSysctl
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesMacOSX()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalProcessorInformation
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:350,1
    - Dst: static_cast<PInfo*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:351,1
    - Dst: std::malloc
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:351,1
    - Dst: GetLogicalProcessorInformation
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:352,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:352,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:353,1
    - Dst: GetLastError
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:354,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:357,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:358,1
    - Dst: BitSet::test
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:367,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:370,1
    - Dst: BitSet::count
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:370,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:372,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:393,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 396
    functionName: benchmark::GetCacheSizesWindows
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - GetLogicalProcessorInformation
    - static_cast<PInfo*>
    - GetLastError
    - static_cast<int>
    - std::malloc
    - BitSet::count
    - benchmark::PrintErrorAndDie
    - BitSet::test
    - UPtr::get
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesWindows()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYSPAGE_ENTRY
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:400,1
    - Dst: SYSPAGE_ELEMENT_SIZE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:401,1
    - Dst: SYSPAGE_ENTRY_SIZE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:402,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:428,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:428,1
    - Dst: SYSPAGE_ARRAY_ADJ_OFFSET
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 432
    functionName: benchmark::GetCacheSizesQNX
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - SYSPAGE_ENTRY
    - SYSPAGE_ENTRY_SIZE
    - std::move
    - SYSPAGE_ELEMENT_SIZE
    - SYSPAGE_ARRAY_ADJ_OFFSET
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesQNX()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetCacheSizesMacOSX
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:437,1
    - Dst: benchmark::GetCacheSizesWindows
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:439,1
    - Dst: benchmark::GetCacheSizesQNX
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:441,1
    - Dst: std::vector<CPUInfo::CacheInfo>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:443,1
    - Dst: GetCacheSizesFromKVFS
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 447
    functionName: benchmark::GetCacheSizes
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetCacheSizesWindows
    - GetCacheSizesFromKVFS
    - std::vector<CPUInfo::CacheInfo>
    - benchmark::GetCacheSizesMacOSX
    - benchmark::GetCacheSizesQNX
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetComputerName
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:455,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:455,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:457,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:460,1
    - Dst: std::string::resize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:462,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:463,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:464,1
    - Dst: qurt_sysenv_get_arch_version
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:470,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:472,1
    - Dst: gethostname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:495,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:496,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 498
    functionName: benchmark::GetSystemName
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - GetComputerName
    - std::to_string
    - WideCharToMultiByte
    - std::string
    - std::string::resize
    - gethostname
    - std::string::size
    - qurt_sysenv_get_arch_version
    linkageType: ''
    returnType: std::string
    signature: std::string GetSystemName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: personality
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 509
    functionName: benchmark::GetASLR
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - personality
    linkageType: ''
    returnType: SystemInfo::ASLR
    signature: SystemInfo::ASLR GetASLR()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:516,1
    - Dst: GetSystemInfo
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:517,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:519,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:521,1
    - Dst: qurt_sysenv_get_max_hw_threads
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:524,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:527,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:539,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:540,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:540,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:544,1
    - Dst: sysconf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:544,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:546,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:547,1
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 555
    functionName: benchmark::GetNumCPUsImpl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - GetSystemInfo
    - BENCHMARK_UNREACHABLE
    - qurt_sysenv_get_max_hw_threads
    - sysconf
    - strerror
    - static_cast<int>
    - std::memset
    - benchmark::PrintErrorAndDie
    - benchmark::GetSysctl
    linkageType: ''
    returnType: int
    signature: int GetNumCPUsImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetNumCPUsImpl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 4
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: benchmark::GetNumCPUs
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetNumCPUsImpl
    linkageType: ''
    returnType: int
    signature: int GetNumCPUs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ThreadAffinityGuard::SetAffinity
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::ThreadAffinityGuard::SetAffinity
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:582,1
    - Dst: SetThreadAffinityMask
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:588,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: ~ThreadAffinityGuard()
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - SetThreadAffinityMask
    - benchmark::PrintErrorAndDie
    - pthread_setaffinity_np
    linkageType: ''
    returnType: void
    signature: void ~ThreadAffinityGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard(ThreadAffinityGuard&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard(const ThreadAffinityGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: '& operator=(ThreadAffinityGuard&&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadAffinityGuard
    signature: ThreadAffinityGuard & operator=(ThreadAffinityGuard&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: '& operator=(const ThreadAffinityGuard&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadAffinityGuard
    signature: ThreadAffinityGuard & operator=(const ThreadAffinityGuard&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:605,1
    - Dst: pthread_getaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:606,1
    - Dst: memcpy
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:613,1
    - Dst: CPU_ISSET
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:618,1
    - Dst: CPU_CLR
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:622,1
    - Dst: pthread_setaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:631,1
    - Dst: GetCurrentThread
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:634,1
    - Dst: static_cast<DWORD_PTR>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:635,1
    - Dst: GetCurrentProcessorNumber
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:635,1
    - Dst: SetThreadAffinityMask
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 641
    functionName: benchmark::ThreadAffinityGuard::SetAffinity
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 1
    functionsReached:
    - SetThreadAffinityMask
    - CPU_ISSET
    - memcpy
    - GetCurrentThread
    - pthread_getaffinity_np
    - CPU_CLR
    - GetCurrentProcessorNumber
    - static_cast<DWORD_PTR>
    - pthread_setaffinity_np
    - pthread_self
    linkageType: ''
    returnType: bool
    signature: bool SetAffinity()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:667,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:672,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:677,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:681,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:688,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:694,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:694,1
    - Dst: std::tolower
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:698,1
    - Dst: std::tolower
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:698,1
    - Dst: std::equal
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: std::getline
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:704,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:705,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:708,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:711,1
    - Dst: StartsWithKey
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:716,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:717,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:718,1
    - Dst: StartsWithKey
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:723,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:724,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:725,1
    - Dst: std::ifstream::bad
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:732,1
    - Dst: std::ifstream::eof
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:736,1
    - Dst: std::ifstream::close
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:740,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:761,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:762,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:765,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:766,1
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:769,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:770,1
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:771,1
    - Dst: IsWindowsXPOrGreater
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:779,1
    - Dst: SUCCEEDED
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:780,1
    - Dst: SHGetValueA
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:781,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:784,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:784,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:785,1
    - Dst: kstat_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:788,1
    - Dst: kstat_lookup
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:793,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:793,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:794,1
    - Dst: kstat_read
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:799,1
    - Dst: kstat_data_lookup
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:803,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:804,1
    - Dst: kstat_close
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:815,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:818,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:819,1
    - Dst: SYSPAGE_ENTRY
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:819,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:820,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:833,1
    - Dst: benchmark::cycleclock::Now
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:834,1
    - Dst: PRNG::discard
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:846,1
    - Dst: rng
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:847,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:849,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:851,1
    - Dst: benchmark::cycleclock::Now
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:853,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:854,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:856,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 1
    argNames:
    - scaling
    argTypes:
    - CPUInfo::Scaling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 859
    functionName: benchmark::GetCPUCyclesPerSecond
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - SHGetValueA
    - static_cast<int64_t>
    - StartsWithKey
    - benchmark::DoNotOptimize
    - std::ifstream::eof
    - kstat_lookup
    - std::ifstream::is_open
    - std::ifstream::close
    - fprintf
    - benchmark::stod
    - const_cast<char*>
    - kstat_read
    - std::tolower
    - begin
    - benchmark::cycleclock::Now
    - static_cast<double>
    - end
    - strerror
    - std::string::find
    - benchmark::ReadFromFile
    - std::equal
    - kstat_open
    - SYSPAGE_ENTRY
    - rng
    - kstat_data_lookup
    - benchmark::GetSysctl
    - SUCCEEDED
    - benchmark::ChronoClockNow
    - PRNG::discard
    - std::getline
    - std::string::substr
    - kstat_close
    - IsWindowsXPOrGreater
    - std::string::empty
    - size
    - std::ifstream::bad
    linkageType: ''
    returnType: double
    signature: double GetCPUCyclesPerSecond(CPUInfo::Scaling scaling)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getloadavg
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:868,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:868,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:870,1
    - Dst: std::vector::resize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:872,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:872,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 878
    functionName: benchmark::GetLoadAvg
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::vector::clear
    - static_cast<size_t>
    - std::vector::resize
    - std::vector::data
    - getloadavg
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> GetLoadAvg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: benchmark::PrintImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintImp(std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:94,1
    - Dst: benchmark::PrintImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:95,1
    - Dst: std::forward<Rest>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' f'
    argTypes:
    - std::ostream
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: benchmark::PrintImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - std::forward<Rest>
    - std::forward<First>
    - benchmark::PrintImp
    linkageType: ''
    returnType: void
    signature: void PrintImp(std::ostream& out, First&& f, Rest&&... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::PrintImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:100,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:100,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: benchmark::PrintErrorAndDie
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - std::forward<Args>
    - std::exit
    - benchmark::PrintImp
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN PrintErrorAndDie(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueUnion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:127,1
    - Dst: DataT::DataT
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buff_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 1
    functionsReached:
    - std::malloc
    - DataT::DataT
    linkageType: ''
    returnType: void
    signature: void ValueUnion(std::size_t buff_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ValueUnion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueUnion(ValueUnion&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: operator bool() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.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: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: benchmark::data
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:135,1
    - Dst: benchmark::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: benchmark::GetAsString
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::data
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetAsString() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: benchmark::GetAsInteger
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - BENCHMARK_UNREACHABLE
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetAsInteger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:148,1
    - Dst: std::memcpy
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    - Dst: benchmark::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: benchmark::GetAsArray
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::data
    - std::memcpy
    - BM_CHECK_LE
    - std::array::data
    linkageType: ''
    returnType: std::array<T, N>
    signature: std::array<T, N> GetAsArray()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:169,1
    - Dst: ValueUnion::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:169,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:170,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:174,1
    - Dst: sysctlbyname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:177,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:177,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:178,1
    - Dst: sysctlbyname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: ValueUnion::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: benchmark::GetSysctlImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - ValueUnion::data
    - benchmark::ValueUnion
    - c_str
    - sysctlbyname
    - sysctl
    linkageType: ''
    returnType: ValueUnion
    signature: ValueUnion GetSysctlImp(std::string const& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:189,1
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:190,1
    - Dst: std::string*::assign
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:192,1
    - Dst: auto::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - benchmark::GetSysctlImp
    - std::string*::assign
    - auto::data
    - std::string*::clear
    linkageType: ''
    returnType: BENCHMARK_MAYBE_UNUSED
    signature: BENCHMARK_MAYBE_UNUSED GetSysctl(std::string const& name, std::string*
      out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:200,1
    - Dst: static_cast<Tp>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:202,1
    - Dst: auto::GetAsInteger
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - Tp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - benchmark::GetSysctlImp
    - static_cast<Tp>
    - auto::GetAsInteger
    linkageType: ''
    returnType: bool
    signature: bool GetSysctl(std::string const& name, Tp* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:208,1
    - Dst: auto::GetAsArray
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - std::array<Tp, N>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - benchmark::GetSysctlImp
    - auto::GetAsArray
    linkageType: ''
    returnType: bool
    signature: bool GetSysctl(std::string const& name, std::array<Tp, N>* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArgT
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:217,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:218,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:219,1
    - Dst: std::ifstream::good
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' fname'
    - arg
    argTypes:
    - std::string
    - ArgT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: benchmark::ReadFromFile
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 2
    functionsReached:
    - c_str
    - ArgT
    - std::ifstream::good
    - std::ifstream::is_open
    linkageType: ''
    returnType: bool
    signature: bool ReadFromFile(std::string const& fname, ArgT* arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:240,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - num_cpus
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 249
    functionName: benchmark::CpuScaling
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::ReadFromFile
    - benchmark::StrCat
    linkageType: ''
    returnType: CPUInfo::Scaling
    signature: CPUInfo::Scaling CpuScaling(int num_cpus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:255,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:256,1
    - Dst: CPUMask::count
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:256,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:260,1
    - Dst: CountBits
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:261,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:261,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:262,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:264,1
    - Dst: CountBits
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: benchmark::CountSetBitsInCPUMap
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - CountBits
    - std::string::substr
    - std::string::empty
    - static_cast<int>
    - std::string::find
    - benchmark::stoul
    - CPUMask::count
    linkageType: ''
    returnType: int
    signature: int CountSetBitsInCPUMap(std::string val)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:277,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:278,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:279,1
    - Dst: std::ifstream::fail
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:284,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:285,1
    - Dst: std::ifstream::good
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:287,1
    - Dst: std::ifstream::bad
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:289,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:290,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:293,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:298,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:298,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:299,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:301,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:301,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:302,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:305,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:305,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:306,1
    - Dst: CountSetBitsInCPUMap
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:308,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:309,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 313
    functionName: std::vector<CPUInfo::CacheInfo> GetCacheSizesFromKVFS()
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - PrintErrorAndDie
    - ReadFromFile
    - std::ifstream::good
    - StrCat
    - std::ifstream::is_open
    - CountSetBitsInCPUMap
    - std::ifstream::fail
    - std::ifstream::bad
    linkageType: ''
    returnType: BENCHMARK_MAYBE_UNUSED
    signature: BENCHMARK_MAYBE_UNUSED std::vector<CPUInfo::CacheInfo> GetCacheSizesFromKVFS()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:319,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:332,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:338,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 341
    functionName: benchmark::GetCacheSizesMacOSX
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 1
    functionsReached:
    - std::move
    - std::vector::push_back
    - benchmark::GetSysctl
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesMacOSX()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalProcessorInformation
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:350,1
    - Dst: static_cast<PInfo*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:351,1
    - Dst: std::malloc
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:351,1
    - Dst: GetLogicalProcessorInformation
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:352,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:352,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:353,1
    - Dst: GetLastError
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:354,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:357,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:358,1
    - Dst: BitSet::test
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:367,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:370,1
    - Dst: BitSet::count
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:370,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:372,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:393,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 396
    functionName: benchmark::GetCacheSizesWindows
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - GetLogicalProcessorInformation
    - static_cast<PInfo*>
    - GetLastError
    - static_cast<int>
    - std::malloc
    - BitSet::count
    - benchmark::PrintErrorAndDie
    - BitSet::test
    - UPtr::get
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesWindows()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYSPAGE_ENTRY
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:400,1
    - Dst: SYSPAGE_ELEMENT_SIZE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:401,1
    - Dst: SYSPAGE_ENTRY_SIZE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:402,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:428,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:428,1
    - Dst: SYSPAGE_ARRAY_ADJ_OFFSET
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 432
    functionName: benchmark::GetCacheSizesQNX
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - SYSPAGE_ENTRY
    - SYSPAGE_ENTRY_SIZE
    - std::move
    - SYSPAGE_ELEMENT_SIZE
    - SYSPAGE_ARRAY_ADJ_OFFSET
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesQNX()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetCacheSizesMacOSX
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:437,1
    - Dst: benchmark::GetCacheSizesWindows
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:439,1
    - Dst: benchmark::GetCacheSizesQNX
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:441,1
    - Dst: std::vector<CPUInfo::CacheInfo>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:443,1
    - Dst: GetCacheSizesFromKVFS
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 447
    functionName: benchmark::GetCacheSizes
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetCacheSizesWindows
    - GetCacheSizesFromKVFS
    - std::vector<CPUInfo::CacheInfo>
    - benchmark::GetCacheSizesMacOSX
    - benchmark::GetCacheSizesQNX
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetComputerName
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:455,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:455,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:457,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:460,1
    - Dst: std::string::resize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:462,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:463,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:464,1
    - Dst: qurt_sysenv_get_arch_version
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:470,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:472,1
    - Dst: gethostname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:495,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:496,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 498
    functionName: benchmark::GetSystemName
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - GetComputerName
    - std::to_string
    - WideCharToMultiByte
    - std::string
    - std::string::resize
    - gethostname
    - std::string::size
    - qurt_sysenv_get_arch_version
    linkageType: ''
    returnType: std::string
    signature: std::string GetSystemName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: personality
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 509
    functionName: benchmark::GetASLR
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - personality
    linkageType: ''
    returnType: SystemInfo::ASLR
    signature: SystemInfo::ASLR GetASLR()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:516,1
    - Dst: GetSystemInfo
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:517,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:519,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:521,1
    - Dst: qurt_sysenv_get_max_hw_threads
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:524,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:527,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:539,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:540,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:540,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:544,1
    - Dst: sysconf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:544,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:546,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:547,1
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 555
    functionName: benchmark::GetNumCPUsImpl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 1
    functionsReached:
    - GetSystemInfo
    - BENCHMARK_UNREACHABLE
    - qurt_sysenv_get_max_hw_threads
    - sysconf
    - strerror
    - static_cast<int>
    - std::memset
    - benchmark::PrintErrorAndDie
    - benchmark::GetSysctl
    linkageType: ''
    returnType: int
    signature: int GetNumCPUsImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetNumCPUsImpl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 4
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: benchmark::GetNumCPUs
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetNumCPUsImpl
    linkageType: ''
    returnType: int
    signature: int GetNumCPUs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ThreadAffinityGuard::SetAffinity
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::ThreadAffinityGuard::SetAffinity
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:582,1
    - Dst: SetThreadAffinityMask
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:588,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: ~ThreadAffinityGuard()
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - SetThreadAffinityMask
    - benchmark::PrintErrorAndDie
    - pthread_setaffinity_np
    linkageType: ''
    returnType: void
    signature: void ~ThreadAffinityGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard(ThreadAffinityGuard&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard(const ThreadAffinityGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: '& operator=(ThreadAffinityGuard&&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadAffinityGuard
    signature: ThreadAffinityGuard & operator=(ThreadAffinityGuard&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: '& operator=(const ThreadAffinityGuard&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadAffinityGuard
    signature: ThreadAffinityGuard & operator=(const ThreadAffinityGuard&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:605,1
    - Dst: pthread_getaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:606,1
    - Dst: memcpy
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:613,1
    - Dst: CPU_ISSET
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:618,1
    - Dst: CPU_CLR
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:622,1
    - Dst: pthread_setaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:631,1
    - Dst: GetCurrentThread
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:634,1
    - Dst: static_cast<DWORD_PTR>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:635,1
    - Dst: GetCurrentProcessorNumber
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:635,1
    - Dst: SetThreadAffinityMask
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 641
    functionName: benchmark::ThreadAffinityGuard::SetAffinity
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 2
    functionsReached:
    - SetThreadAffinityMask
    - CPU_ISSET
    - memcpy
    - GetCurrentThread
    - pthread_getaffinity_np
    - CPU_CLR
    - GetCurrentProcessorNumber
    - static_cast<DWORD_PTR>
    - pthread_setaffinity_np
    - pthread_self
    linkageType: ''
    returnType: bool
    signature: bool SetAffinity()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:667,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:672,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:677,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:681,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:688,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:694,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:694,1
    - Dst: std::tolower
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:698,1
    - Dst: std::tolower
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:698,1
    - Dst: std::equal
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: std::getline
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:704,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:705,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:708,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:711,1
    - Dst: StartsWithKey
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:716,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:717,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:718,1
    - Dst: StartsWithKey
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:723,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:724,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:725,1
    - Dst: std::ifstream::bad
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:732,1
    - Dst: std::ifstream::eof
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:736,1
    - Dst: std::ifstream::close
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:740,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:761,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:762,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:765,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:766,1
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:769,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:770,1
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:771,1
    - Dst: IsWindowsXPOrGreater
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:779,1
    - Dst: SUCCEEDED
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:780,1
    - Dst: SHGetValueA
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:781,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:784,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:784,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:785,1
    - Dst: kstat_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:788,1
    - Dst: kstat_lookup
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:793,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:793,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:794,1
    - Dst: kstat_read
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:799,1
    - Dst: kstat_data_lookup
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:803,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:804,1
    - Dst: kstat_close
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:815,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:818,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:819,1
    - Dst: SYSPAGE_ENTRY
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:819,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:820,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:833,1
    - Dst: benchmark::cycleclock::Now
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:834,1
    - Dst: PRNG::discard
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:846,1
    - Dst: rng
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:847,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:849,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:851,1
    - Dst: benchmark::cycleclock::Now
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:853,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:854,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:856,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 1
    argNames:
    - scaling
    argTypes:
    - CPUInfo::Scaling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 859
    functionName: benchmark::GetCPUCyclesPerSecond
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - SHGetValueA
    - static_cast<int64_t>
    - StartsWithKey
    - benchmark::DoNotOptimize
    - std::ifstream::eof
    - kstat_lookup
    - std::ifstream::is_open
    - std::ifstream::close
    - fprintf
    - benchmark::stod
    - const_cast<char*>
    - kstat_read
    - std::tolower
    - begin
    - benchmark::cycleclock::Now
    - static_cast<double>
    - end
    - strerror
    - std::string::find
    - benchmark::ReadFromFile
    - std::equal
    - kstat_open
    - SYSPAGE_ENTRY
    - rng
    - kstat_data_lookup
    - benchmark::GetSysctl
    - SUCCEEDED
    - benchmark::ChronoClockNow
    - PRNG::discard
    - std::getline
    - std::string::substr
    - kstat_close
    - IsWindowsXPOrGreater
    - std::string::empty
    - size
    - std::ifstream::bad
    linkageType: ''
    returnType: double
    signature: double GetCPUCyclesPerSecond(CPUInfo::Scaling scaling)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getloadavg
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:868,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:868,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:870,1
    - Dst: std::vector::resize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:872,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:872,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 878
    functionName: benchmark::GetLoadAvg
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::vector::clear
    - static_cast<size_t>
    - std::vector::resize
    - std::vector::data
    - getloadavg
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> GetLoadAvg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPUInfo::CPUInfo
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: '& CPUInfo::Get()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - CPUInfo::CPUInfo
    linkageType: ''
    returnType: CPUInfo
    signature: CPUInfo & CPUInfo::Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNumCPUs
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:888,1
    - Dst: CpuScaling
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:889,1
    - Dst: GetCPUCyclesPerSecond
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:890,1
    - Dst: GetCacheSizes
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:891,1
    - Dst: GetLoadAvg
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 892
    functionName: benchmark::CPUInfo::CPUInfo
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - CpuScaling
    - GetCPUCyclesPerSecond
    - GetNumCPUs
    - GetLoadAvg
    - GetCacheSizes
    linkageType: ''
    returnType: void
    signature: void CPUInfo::CPUInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemInfo::SystemInfo
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: '& SystemInfo::Get()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - SystemInfo::SystemInfo
    linkageType: ''
    returnType: SystemInfo
    signature: SystemInfo & SystemInfo::Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemName
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:899,1
    - Dst: GetASLR
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: benchmark::SystemInfo::SystemInfo
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - GetASLR
    - GetSystemName
    linkageType: ''
    returnType: void
    signature: void SystemInfo::SystemInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: benchmark::PrintImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintImp(std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:94,1
    - Dst: benchmark::PrintImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:95,1
    - Dst: std::forward<Rest>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' f'
    argTypes:
    - std::ostream
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: benchmark::PrintImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 5
    functionsReached:
    - std::forward<Rest>
    - std::forward<First>
    - benchmark::PrintImp
    linkageType: ''
    returnType: void
    signature: void PrintImp(std::ostream& out, First&& f, Rest&&... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::PrintImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:100,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:100,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: benchmark::PrintErrorAndDie
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 6
    functionsReached:
    - std::forward<Args>
    - std::exit
    - benchmark::PrintImp
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN PrintErrorAndDie(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueUnion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:127,1
    - Dst: DataT::DataT
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buff_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 2
    functionsReached:
    - std::malloc
    - DataT::DataT
    linkageType: ''
    returnType: void
    signature: void ValueUnion(std::size_t buff_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ValueUnion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueUnion(ValueUnion&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: operator bool() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.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: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: benchmark::data
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:135,1
    - Dst: benchmark::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: benchmark::GetAsString
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::data
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetAsString() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: benchmark::GetAsInteger
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - BENCHMARK_UNREACHABLE
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetAsInteger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:148,1
    - Dst: std::memcpy
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    - Dst: benchmark::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: benchmark::GetAsArray
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::data
    - std::memcpy
    - BM_CHECK_LE
    - std::array::data
    linkageType: ''
    returnType: std::array<T, N>
    signature: std::array<T, N> GetAsArray()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:169,1
    - Dst: ValueUnion::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:169,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:170,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:174,1
    - Dst: sysctlbyname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:177,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:177,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:178,1
    - Dst: sysctlbyname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: ValueUnion::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: benchmark::GetSysctlImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 6
    functionsReached:
    - ValueUnion::data
    - benchmark::ValueUnion
    - c_str
    - sysctlbyname
    - sysctl
    linkageType: ''
    returnType: ValueUnion
    signature: ValueUnion GetSysctlImp(std::string const& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:189,1
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:190,1
    - Dst: std::string*::assign
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:192,1
    - Dst: auto::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 6
    functionsReached:
    - benchmark::GetSysctlImp
    - std::string*::assign
    - auto::data
    - std::string*::clear
    linkageType: ''
    returnType: BENCHMARK_MAYBE_UNUSED
    signature: BENCHMARK_MAYBE_UNUSED GetSysctl(std::string const& name, std::string*
      out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:200,1
    - Dst: static_cast<Tp>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:202,1
    - Dst: auto::GetAsInteger
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - Tp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 6
    functionsReached:
    - benchmark::GetSysctlImp
    - static_cast<Tp>
    - auto::GetAsInteger
    linkageType: ''
    returnType: bool
    signature: bool GetSysctl(std::string const& name, Tp* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:208,1
    - Dst: auto::GetAsArray
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - std::array<Tp, N>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 6
    functionsReached:
    - benchmark::GetSysctlImp
    - auto::GetAsArray
    linkageType: ''
    returnType: bool
    signature: bool GetSysctl(std::string const& name, std::array<Tp, N>* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArgT
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:217,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:218,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:219,1
    - Dst: std::ifstream::good
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' fname'
    - arg
    argTypes:
    - std::string
    - ArgT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: benchmark::ReadFromFile
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 4
    functionsReached:
    - c_str
    - ArgT
    - std::ifstream::good
    - std::ifstream::is_open
    linkageType: ''
    returnType: bool
    signature: bool ReadFromFile(std::string const& fname, ArgT* arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:240,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - num_cpus
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 249
    functionName: benchmark::CpuScaling
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::ReadFromFile
    - benchmark::StrCat
    linkageType: ''
    returnType: CPUInfo::Scaling
    signature: CPUInfo::Scaling CpuScaling(int num_cpus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:255,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:256,1
    - Dst: CPUMask::count
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:256,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:260,1
    - Dst: CountBits
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:261,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:261,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:262,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:264,1
    - Dst: CountBits
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: benchmark::CountSetBitsInCPUMap
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - CountBits
    - std::string::substr
    - std::string::empty
    - static_cast<int>
    - std::string::find
    - benchmark::stoul
    - CPUMask::count
    linkageType: ''
    returnType: int
    signature: int CountSetBitsInCPUMap(std::string val)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:277,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:278,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:279,1
    - Dst: std::ifstream::fail
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:284,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:285,1
    - Dst: std::ifstream::good
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:287,1
    - Dst: std::ifstream::bad
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:289,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:290,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:293,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:298,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:298,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:299,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:301,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:301,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:302,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:305,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:305,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:306,1
    - Dst: CountSetBitsInCPUMap
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:308,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:309,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 313
    functionName: std::vector<CPUInfo::CacheInfo> GetCacheSizesFromKVFS()
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - PrintErrorAndDie
    - ReadFromFile
    - std::ifstream::good
    - StrCat
    - std::ifstream::is_open
    - CountSetBitsInCPUMap
    - std::ifstream::fail
    - std::ifstream::bad
    linkageType: ''
    returnType: BENCHMARK_MAYBE_UNUSED
    signature: BENCHMARK_MAYBE_UNUSED std::vector<CPUInfo::CacheInfo> GetCacheSizesFromKVFS()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:319,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:332,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:338,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 341
    functionName: benchmark::GetCacheSizesMacOSX
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 2
    functionsReached:
    - std::move
    - std::vector::push_back
    - benchmark::GetSysctl
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesMacOSX()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalProcessorInformation
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:350,1
    - Dst: static_cast<PInfo*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:351,1
    - Dst: std::malloc
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:351,1
    - Dst: GetLogicalProcessorInformation
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:352,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:352,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:353,1
    - Dst: GetLastError
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:354,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:357,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:358,1
    - Dst: BitSet::test
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:367,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:370,1
    - Dst: BitSet::count
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:370,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:372,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:393,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 396
    functionName: benchmark::GetCacheSizesWindows
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - GetLogicalProcessorInformation
    - static_cast<PInfo*>
    - GetLastError
    - static_cast<int>
    - std::malloc
    - BitSet::count
    - benchmark::PrintErrorAndDie
    - BitSet::test
    - UPtr::get
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesWindows()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYSPAGE_ENTRY
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:400,1
    - Dst: SYSPAGE_ELEMENT_SIZE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:401,1
    - Dst: SYSPAGE_ENTRY_SIZE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:402,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:428,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:428,1
    - Dst: SYSPAGE_ARRAY_ADJ_OFFSET
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 432
    functionName: benchmark::GetCacheSizesQNX
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - SYSPAGE_ENTRY
    - SYSPAGE_ENTRY_SIZE
    - std::move
    - SYSPAGE_ELEMENT_SIZE
    - SYSPAGE_ARRAY_ADJ_OFFSET
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesQNX()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetCacheSizesMacOSX
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:437,1
    - Dst: benchmark::GetCacheSizesWindows
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:439,1
    - Dst: benchmark::GetCacheSizesQNX
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:441,1
    - Dst: std::vector<CPUInfo::CacheInfo>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:443,1
    - Dst: GetCacheSizesFromKVFS
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 447
    functionName: benchmark::GetCacheSizes
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetCacheSizesWindows
    - GetCacheSizesFromKVFS
    - std::vector<CPUInfo::CacheInfo>
    - benchmark::GetCacheSizesMacOSX
    - benchmark::GetCacheSizesQNX
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetComputerName
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:455,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:455,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:457,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:460,1
    - Dst: std::string::resize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:462,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:463,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:464,1
    - Dst: qurt_sysenv_get_arch_version
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:470,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:472,1
    - Dst: gethostname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:495,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:496,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 498
    functionName: benchmark::GetSystemName
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - GetComputerName
    - std::to_string
    - WideCharToMultiByte
    - std::string
    - std::string::resize
    - gethostname
    - std::string::size
    - qurt_sysenv_get_arch_version
    linkageType: ''
    returnType: std::string
    signature: std::string GetSystemName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: personality
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 509
    functionName: benchmark::GetASLR
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - personality
    linkageType: ''
    returnType: SystemInfo::ASLR
    signature: SystemInfo::ASLR GetASLR()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:516,1
    - Dst: GetSystemInfo
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:517,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:519,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:521,1
    - Dst: qurt_sysenv_get_max_hw_threads
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:524,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:527,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:539,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:540,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:540,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:544,1
    - Dst: sysconf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:544,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:546,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:547,1
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 555
    functionName: benchmark::GetNumCPUsImpl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 2
    functionsReached:
    - GetSystemInfo
    - BENCHMARK_UNREACHABLE
    - qurt_sysenv_get_max_hw_threads
    - sysconf
    - strerror
    - static_cast<int>
    - std::memset
    - benchmark::PrintErrorAndDie
    - benchmark::GetSysctl
    linkageType: ''
    returnType: int
    signature: int GetNumCPUsImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetNumCPUsImpl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 4
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: benchmark::GetNumCPUs
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetNumCPUsImpl
    linkageType: ''
    returnType: int
    signature: int GetNumCPUs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ThreadAffinityGuard::SetAffinity
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::ThreadAffinityGuard::SetAffinity
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:582,1
    - Dst: SetThreadAffinityMask
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:588,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: ~ThreadAffinityGuard()
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - SetThreadAffinityMask
    - PrintErrorAndDie
    - pthread_setaffinity_np
    linkageType: ''
    returnType: void
    signature: void ~ThreadAffinityGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard(ThreadAffinityGuard&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard(const ThreadAffinityGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: '& operator=(ThreadAffinityGuard&&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadAffinityGuard
    signature: ThreadAffinityGuard & operator=(ThreadAffinityGuard&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: '& operator=(const ThreadAffinityGuard&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadAffinityGuard
    signature: ThreadAffinityGuard & operator=(const ThreadAffinityGuard&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:605,1
    - Dst: pthread_getaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:606,1
    - Dst: memcpy
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:613,1
    - Dst: CPU_ISSET
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:618,1
    - Dst: CPU_CLR
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:622,1
    - Dst: pthread_setaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:631,1
    - Dst: GetCurrentThread
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:634,1
    - Dst: static_cast<DWORD_PTR>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:635,1
    - Dst: GetCurrentProcessorNumber
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:635,1
    - Dst: SetThreadAffinityMask
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 641
    functionName: benchmark::ThreadAffinityGuard::SetAffinity
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - SetThreadAffinityMask
    - CPU_ISSET
    - memcpy
    - GetCurrentThread
    - pthread_getaffinity_np
    - CPU_CLR
    - GetCurrentProcessorNumber
    - static_cast<DWORD_PTR>
    - pthread_setaffinity_np
    - pthread_self
    linkageType: ''
    returnType: bool
    signature: bool SetAffinity()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:667,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:672,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:677,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:681,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:688,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:694,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:694,1
    - Dst: std::tolower
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:698,1
    - Dst: std::tolower
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:698,1
    - Dst: std::equal
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: std::getline
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:704,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:705,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:708,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:711,1
    - Dst: StartsWithKey
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:716,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:717,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:718,1
    - Dst: StartsWithKey
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:723,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:724,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:725,1
    - Dst: std::ifstream::bad
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:732,1
    - Dst: std::ifstream::eof
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:736,1
    - Dst: std::ifstream::close
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:740,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:761,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:762,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:765,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:766,1
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:769,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:770,1
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:771,1
    - Dst: IsWindowsXPOrGreater
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:779,1
    - Dst: SUCCEEDED
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:780,1
    - Dst: SHGetValueA
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:781,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:784,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:784,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:785,1
    - Dst: kstat_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:788,1
    - Dst: kstat_lookup
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:793,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:793,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:794,1
    - Dst: kstat_read
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:799,1
    - Dst: kstat_data_lookup
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:803,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:804,1
    - Dst: kstat_close
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:815,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:818,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:819,1
    - Dst: SYSPAGE_ENTRY
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:819,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:820,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:833,1
    - Dst: benchmark::cycleclock::Now
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:834,1
    - Dst: PRNG::discard
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:846,1
    - Dst: rng
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:847,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:849,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:851,1
    - Dst: benchmark::cycleclock::Now
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:853,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:854,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:856,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 1
    argNames:
    - scaling
    argTypes:
    - CPUInfo::Scaling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 859
    functionName: benchmark::GetCPUCyclesPerSecond
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - SHGetValueA
    - static_cast<int64_t>
    - StartsWithKey
    - benchmark::DoNotOptimize
    - std::ifstream::eof
    - kstat_lookup
    - std::ifstream::is_open
    - std::ifstream::close
    - fprintf
    - benchmark::stod
    - const_cast<char*>
    - kstat_read
    - std::tolower
    - begin
    - benchmark::cycleclock::Now
    - static_cast<double>
    - end
    - strerror
    - std::string::find
    - benchmark::ReadFromFile
    - std::equal
    - kstat_open
    - SYSPAGE_ENTRY
    - rng
    - kstat_data_lookup
    - benchmark::GetSysctl
    - SUCCEEDED
    - benchmark::ChronoClockNow
    - PRNG::discard
    - std::getline
    - std::string::substr
    - kstat_close
    - IsWindowsXPOrGreater
    - std::string::empty
    - size
    - std::ifstream::bad
    linkageType: ''
    returnType: double
    signature: double GetCPUCyclesPerSecond(CPUInfo::Scaling scaling)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getloadavg
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:868,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:868,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:870,1
    - Dst: std::vector::resize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:872,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:872,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 878
    functionName: benchmark::GetLoadAvg
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::vector::clear
    - static_cast<size_t>
    - std::vector::resize
    - std::vector::data
    - getloadavg
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> GetLoadAvg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: benchmark::PrintImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintImp(std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:94,1
    - Dst: benchmark::PrintImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:95,1
    - Dst: std::forward<Rest>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' f'
    argTypes:
    - std::ostream
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: benchmark::PrintImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 7
    functionsReached:
    - std::forward<Rest>
    - std::forward<First>
    - benchmark::PrintImp
    linkageType: ''
    returnType: void
    signature: void PrintImp(std::ostream& out, First&& f, Rest&&... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::PrintImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:100,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:100,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: benchmark::PrintErrorAndDie
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 8
    functionsReached:
    - std::forward<Args>
    - std::exit
    - benchmark::PrintImp
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN PrintErrorAndDie(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueUnion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:127,1
    - Dst: DataT::DataT
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buff_size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - std::malloc
    - DataT::DataT
    linkageType: ''
    returnType: void
    signature: void ValueUnion(std::size_t buff_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ValueUnion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: benchmark::ValueUnion
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueUnion(ValueUnion&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: operator bool() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.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: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: benchmark::data
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:135,1
    - Dst: benchmark::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: benchmark::GetAsString
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::data
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string GetAsString() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: benchmark::GetAsInteger
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - BENCHMARK_UNREACHABLE
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetAsInteger() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:148,1
    - Dst: std::memcpy
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    - Dst: benchmark::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: benchmark::GetAsArray
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::data
    - std::memcpy
    - BM_CHECK_LE
    - std::array::data
    linkageType: ''
    returnType: std::array<T, N>
    signature: std::array<T, N> GetAsArray()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:169,1
    - Dst: ValueUnion::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:169,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:170,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:174,1
    - Dst: sysctlbyname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:177,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:177,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:178,1
    - Dst: sysctlbyname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: ValueUnion::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:181,1
    - Dst: benchmark::ValueUnion
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: benchmark::GetSysctlImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 9
    functionsReached:
    - ValueUnion::data
    - benchmark::ValueUnion
    - c_str
    - sysctlbyname
    - sysctl
    linkageType: ''
    returnType: ValueUnion
    signature: ValueUnion GetSysctlImp(std::string const& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:189,1
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:190,1
    - Dst: std::string*::assign
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:192,1
    - Dst: auto::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 9
    functionsReached:
    - benchmark::GetSysctlImp
    - std::string*::assign
    - auto::data
    - std::string*::clear
    linkageType: ''
    returnType: BENCHMARK_MAYBE_UNUSED
    signature: BENCHMARK_MAYBE_UNUSED GetSysctl(std::string const& name, std::string*
      out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:200,1
    - Dst: static_cast<Tp>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:202,1
    - Dst: auto::GetAsInteger
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - Tp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 9
    functionsReached:
    - benchmark::GetSysctlImp
    - static_cast<Tp>
    - auto::GetAsInteger
    linkageType: ''
    returnType: bool
    signature: bool GetSysctl(std::string const& name, Tp* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctlImp
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:208,1
    - Dst: auto::GetAsArray
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - out
    argTypes:
    - std::string
    - std::array<Tp, N>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: benchmark::GetSysctl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 9
    functionsReached:
    - benchmark::GetSysctlImp
    - auto::GetAsArray
    linkageType: ''
    returnType: bool
    signature: bool GetSysctl(std::string const& name, std::array<Tp, N>* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ArgT
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:217,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:218,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:219,1
    - Dst: std::ifstream::good
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' fname'
    - arg
    argTypes:
    - std::string
    - ArgT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: benchmark::ReadFromFile
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 6
    functionsReached:
    - c_str
    - ArgT
    - std::ifstream::good
    - std::ifstream::is_open
    linkageType: ''
    returnType: bool
    signature: bool ReadFromFile(std::string const& fname, ArgT* arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:240,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - num_cpus
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 249
    functionName: benchmark::CpuScaling
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::ReadFromFile
    - benchmark::StrCat
    linkageType: ''
    returnType: CPUInfo::Scaling
    signature: CPUInfo::Scaling CpuScaling(int num_cpus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::stoul
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:255,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:256,1
    - Dst: CPUMask::count
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:256,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:260,1
    - Dst: CountBits
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:261,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:261,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:262,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:264,1
    - Dst: CountBits
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: benchmark::CountSetBitsInCPUMap
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - CountBits
    - std::string::substr
    - std::string::empty
    - static_cast<int>
    - std::string::find
    - benchmark::stoul
    - CPUMask::count
    linkageType: ''
    returnType: int
    signature: int CountSetBitsInCPUMap(std::string val)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:277,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:278,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:279,1
    - Dst: std::ifstream::fail
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:284,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:285,1
    - Dst: std::ifstream::good
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:287,1
    - Dst: std::ifstream::bad
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:289,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:290,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:293,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:298,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:298,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:299,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:301,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:301,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:302,1
    - Dst: ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:305,1
    - Dst: StrCat
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:305,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:306,1
    - Dst: CountSetBitsInCPUMap
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:308,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:309,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 313
    functionName: std::vector<CPUInfo::CacheInfo> GetCacheSizesFromKVFS()
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - PrintErrorAndDie
    - ReadFromFile
    - std::ifstream::good
    - StrCat
    - std::ifstream::is_open
    - CountSetBitsInCPUMap
    - std::ifstream::fail
    - std::ifstream::bad
    linkageType: ''
    returnType: BENCHMARK_MAYBE_UNUSED
    signature: BENCHMARK_MAYBE_UNUSED std::vector<CPUInfo::CacheInfo> GetCacheSizesFromKVFS()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:319,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:332,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:338,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 341
    functionName: benchmark::GetCacheSizesMacOSX
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - std::move
    - std::vector::push_back
    - benchmark::GetSysctl
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesMacOSX()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetLogicalProcessorInformation
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:350,1
    - Dst: static_cast<PInfo*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:351,1
    - Dst: std::malloc
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:351,1
    - Dst: GetLogicalProcessorInformation
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:352,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:352,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:353,1
    - Dst: GetLastError
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:354,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:357,1
    - Dst: UPtr::get
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:358,1
    - Dst: BitSet::test
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:367,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:370,1
    - Dst: BitSet::count
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:370,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:372,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:393,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 396
    functionName: benchmark::GetCacheSizesWindows
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - GetLogicalProcessorInformation
    - static_cast<PInfo*>
    - GetLastError
    - static_cast<int>
    - std::malloc
    - BitSet::count
    - benchmark::PrintErrorAndDie
    - BitSet::test
    - UPtr::get
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesWindows()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYSPAGE_ENTRY
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:400,1
    - Dst: SYSPAGE_ELEMENT_SIZE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:401,1
    - Dst: SYSPAGE_ENTRY_SIZE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:402,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:428,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:428,1
    - Dst: SYSPAGE_ARRAY_ADJ_OFFSET
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 432
    functionName: benchmark::GetCacheSizesQNX
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - SYSPAGE_ENTRY
    - SYSPAGE_ENTRY_SIZE
    - std::move
    - SYSPAGE_ELEMENT_SIZE
    - SYSPAGE_ARRAY_ADJ_OFFSET
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizesQNX()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetCacheSizesMacOSX
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:437,1
    - Dst: benchmark::GetCacheSizesWindows
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:439,1
    - Dst: benchmark::GetCacheSizesQNX
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:441,1
    - Dst: std::vector<CPUInfo::CacheInfo>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:443,1
    - Dst: GetCacheSizesFromKVFS
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 447
    functionName: benchmark::GetCacheSizes
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetCacheSizesWindows
    - GetCacheSizesFromKVFS
    - std::vector<CPUInfo::CacheInfo>
    - benchmark::GetCacheSizesMacOSX
    - benchmark::GetCacheSizesQNX
    linkageType: ''
    returnType: std::vector<CPUInfo::CacheInfo>
    signature: std::vector<CPUInfo::CacheInfo> GetCacheSizes()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetComputerName
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:455,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:455,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:457,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:460,1
    - Dst: std::string::resize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:462,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:463,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:464,1
    - Dst: qurt_sysenv_get_arch_version
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:470,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:472,1
    - Dst: gethostname
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:495,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:496,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 498
    functionName: benchmark::GetSystemName
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - GetComputerName
    - std::to_string
    - WideCharToMultiByte
    - std::string
    - std::string::resize
    - gethostname
    - std::string::size
    - qurt_sysenv_get_arch_version
    linkageType: ''
    returnType: std::string
    signature: std::string GetSystemName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: personality
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 509
    functionName: benchmark::GetASLR
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - personality
    linkageType: ''
    returnType: SystemInfo::ASLR
    signature: SystemInfo::ASLR GetASLR()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:516,1
    - Dst: GetSystemInfo
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:517,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:519,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:521,1
    - Dst: qurt_sysenv_get_max_hw_threads
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:524,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:527,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:539,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:540,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:540,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:544,1
    - Dst: sysconf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:544,1
    - Dst: benchmark::PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:546,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:547,1
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 555
    functionName: benchmark::GetNumCPUsImpl
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 3
    functionsReached:
    - GetSystemInfo
    - BENCHMARK_UNREACHABLE
    - qurt_sysenv_get_max_hw_threads
    - sysconf
    - strerror
    - static_cast<int>
    - std::memset
    - benchmark::PrintErrorAndDie
    - benchmark::GetSysctl
    linkageType: ''
    returnType: int
    signature: int GetNumCPUsImpl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetNumCPUsImpl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 4
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: benchmark::GetNumCPUs
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::GetNumCPUsImpl
    linkageType: ''
    returnType: int
    signature: int GetNumCPUs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ThreadAffinityGuard::SetAffinity
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - benchmark::ThreadAffinityGuard::SetAffinity
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:582,1
    - Dst: SetThreadAffinityMask
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:588,1
    - Dst: PrintErrorAndDie
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: ~ThreadAffinityGuard()
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - SetThreadAffinityMask
    - PrintErrorAndDie
    - pthread_setaffinity_np
    linkageType: ''
    returnType: void
    signature: void ~ThreadAffinityGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard(ThreadAffinityGuard&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: benchmark::ThreadAffinityGuard::ThreadAffinityGuard
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadAffinityGuard(const ThreadAffinityGuard&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: '& operator=(ThreadAffinityGuard&&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadAffinityGuard
    signature: ThreadAffinityGuard & operator=(ThreadAffinityGuard&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: '& operator=(const ThreadAffinityGuard&)'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThreadAffinityGuard
    signature: ThreadAffinityGuard & operator=(const ThreadAffinityGuard&)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:605,1
    - Dst: pthread_getaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:606,1
    - Dst: memcpy
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:613,1
    - Dst: CPU_ISSET
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:618,1
    - Dst: CPU_CLR
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:622,1
    - Dst: pthread_setaffinity_np
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:631,1
    - Dst: GetCurrentThread
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:634,1
    - Dst: static_cast<DWORD_PTR>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:635,1
    - Dst: GetCurrentProcessorNumber
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:635,1
    - Dst: SetThreadAffinityMask
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 641
    functionName: benchmark::ThreadAffinityGuard::SetAffinity
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 4
    functionsReached:
    - SetThreadAffinityMask
    - CPU_ISSET
    - memcpy
    - GetCurrentThread
    - pthread_getaffinity_np
    - CPU_CLR
    - GetCurrentProcessorNumber
    - static_cast<DWORD_PTR>
    - pthread_setaffinity_np
    - pthread_self
    linkageType: ''
    returnType: bool
    signature: bool SetAffinity()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:667,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:672,1
    - Dst: benchmark::ReadFromFile
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:677,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:681,1
    - Dst: std::ifstream::is_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:688,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:694,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:694,1
    - Dst: std::tolower
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:698,1
    - Dst: std::tolower
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:698,1
    - Dst: std::equal
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:700,1
    - Dst: std::getline
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:704,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:705,1
    - Dst: std::string::find
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:708,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:711,1
    - Dst: StartsWithKey
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:716,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:717,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:718,1
    - Dst: StartsWithKey
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:723,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:724,1
    - Dst: benchmark::stod
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:725,1
    - Dst: std::ifstream::bad
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:732,1
    - Dst: std::ifstream::eof
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:736,1
    - Dst: std::ifstream::close
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:740,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:761,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:762,1
    - Dst: benchmark::GetSysctl
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:765,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:766,1
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:769,1
    - Dst: strerror
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:770,1
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:771,1
    - Dst: IsWindowsXPOrGreater
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:779,1
    - Dst: SUCCEEDED
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:780,1
    - Dst: SHGetValueA
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:781,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:784,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:784,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:785,1
    - Dst: kstat_open
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:788,1
    - Dst: kstat_lookup
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:793,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:793,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:794,1
    - Dst: kstat_read
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:799,1
    - Dst: kstat_data_lookup
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:803,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:804,1
    - Dst: kstat_close
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:815,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:818,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:819,1
    - Dst: SYSPAGE_ENTRY
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:819,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:820,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:833,1
    - Dst: benchmark::cycleclock::Now
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:834,1
    - Dst: PRNG::discard
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:846,1
    - Dst: rng
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:847,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:849,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:851,1
    - Dst: benchmark::cycleclock::Now
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:853,1
    - Dst: benchmark::ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:854,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:856,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 1
    argNames:
    - scaling
    argTypes:
    - CPUInfo::Scaling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 859
    functionName: benchmark::GetCPUCyclesPerSecond
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - SHGetValueA
    - static_cast<int64_t>
    - StartsWithKey
    - benchmark::DoNotOptimize
    - std::ifstream::eof
    - kstat_lookup
    - std::ifstream::is_open
    - std::ifstream::close
    - fprintf
    - benchmark::stod
    - const_cast<char*>
    - kstat_read
    - std::tolower
    - begin
    - benchmark::cycleclock::Now
    - static_cast<double>
    - end
    - strerror
    - std::string::find
    - benchmark::ReadFromFile
    - std::equal
    - kstat_open
    - SYSPAGE_ENTRY
    - rng
    - kstat_data_lookup
    - benchmark::GetSysctl
    - SUCCEEDED
    - benchmark::ChronoClockNow
    - PRNG::discard
    - std::getline
    - std::string::substr
    - kstat_close
    - IsWindowsXPOrGreater
    - std::string::empty
    - size
    - std::ifstream::bad
    linkageType: ''
    returnType: double
    signature: double GetCPUCyclesPerSecond(CPUInfo::Scaling scaling)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getloadavg
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:868,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:868,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:870,1
    - Dst: std::vector::resize
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:872,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:872,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 878
    functionName: benchmark::GetLoadAvg
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - std::vector::clear
    - static_cast<size_t>
    - std::vector::resize
    - std::vector::data
    - getloadavg
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> GetLoadAvg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPUInfo::CPUInfo
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: '& CPUInfo::Get()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - CPUInfo::CPUInfo
    linkageType: ''
    returnType: CPUInfo
    signature: CPUInfo & CPUInfo::Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNumCPUs
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:888,1
    - Dst: CpuScaling
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:889,1
    - Dst: GetCPUCyclesPerSecond
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:890,1
    - Dst: GetCacheSizes
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:891,1
    - Dst: GetLoadAvg
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 892
    functionName: benchmark::CPUInfo::CPUInfo
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - CpuScaling
    - GetCPUCyclesPerSecond
    - GetNumCPUs
    - GetLoadAvg
    - GetCacheSizes
    linkageType: ''
    returnType: void
    signature: void CPUInfo::CPUInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SystemInfo::SystemInfo
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: '& SystemInfo::Get()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - SystemInfo::SystemInfo
    linkageType: ''
    returnType: SystemInfo
    signature: SystemInfo & SystemInfo::Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemName
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:899,1
    - Dst: GetASLR
      Src: /src/snappy/third_party/benchmark/src/sysinfo.cc:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: benchmark::SystemInfo::SystemInfo
    functionSourceFile: /src/snappy/third_party/benchmark/src/sysinfo.cc
    functionUses: 0
    functionsReached:
    - GetASLR
    - GetSystemName
    linkageType: ''
    returnType: void
    signature: void SystemInfo::SystemInfo()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:35,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:35,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: benchmark::StrEscape
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StrEscape(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:68,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:68,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:73,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:73,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:78,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:84,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrEscape
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:89,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 1
    functionsReached:
    - benchmark::FormatKV
    - static_cast<int64_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:94,1
    - Dst: std::isnan
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:96,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:98,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:104,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 1
    functionsReached:
    - std::isinf
    - std::isnan
    - benchmark::StrEscape
    - std::setprecision
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lround
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: benchmark::RoundDouble
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - std::lround
    linkageType: ''
    returnType: int64_t
    signature: int64_t RoundDouble(double v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:35,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:35,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: benchmark::StrEscape
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 5
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StrEscape(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:68,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:68,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 1
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:73,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:73,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 1
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:78,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 1
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:84,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 1
    functionsReached:
    - benchmark::StrEscape
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:89,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 2
    functionsReached:
    - benchmark::FormatKV
    - static_cast<int64_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:94,1
    - Dst: std::isnan
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:96,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:98,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:104,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 2
    functionsReached:
    - std::isinf
    - std::isnan
    - benchmark::StrEscape
    - std::setprecision
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lround
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: benchmark::RoundDouble
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - std::lround
    linkageType: ''
    returnType: int64_t
    signature: int64_t RoundDouble(double v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:115,1
    - Dst: LocalDateTimeString
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:124,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:125,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:127,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:130,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:134,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:134,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:137,1
    - Dst: RoundDouble
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:138,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:142,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:150,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:156,1
    - Dst: caches::size
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:158,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:161,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:162,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:162,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:164,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:164,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:167,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:167,1
    - Dst: caches::size
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:170,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:175,1
    - Dst: load_avg::begin
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:178,1
    - Dst: load_avg::end
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:178,1
    - Dst: load_avg::end
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:180,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:186,1
    - Dst: GetBenchmarkVersion
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:186,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:194,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:198,1
    - Dst: internal::GetGlobalContext
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:201,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 215
    functionName: benchmark::JSONReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - RoundDouble
    - GetOutputStream
    - LocalDateTimeString
    - internal::GetGlobalContext
    - static_cast<int64_t>
    - FormatKV
    - std::string
    - GetBenchmarkVersion
    - load_avg::begin
    - load_avg::end
    - caches::size
    linkageType: ''
    returnType: bool
    signature: bool JSONReporter::ReportContext(const Context& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:218,1
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:222,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:228,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:228,1
    - Dst: benchmark::JSONReporter::PrintRunData
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:230,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' reports'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: benchmark::JSONReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - GetOutputStream
    - begin
    - benchmark::JSONReporter::PrintRunData
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void JSONReporter::ReportRuns(std::vector<Run> const& reports)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: benchmark::JSONReporter::Finalize
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - GetOutputStream
    linkageType: ''
    returnType: void
    signature: void JSONReporter::Finalize()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:246,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:247,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:247,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:248,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:250,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:252,1
    - Dst: run_name::str
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:252,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:253,1
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:260,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:262,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:264,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:267,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:269,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:270,1
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:277,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:281,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:282,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:284,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:285,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:288,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:291,1
    - Dst: GetAdjustedRealTime
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:291,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:293,1
    - Dst: GetAdjustedCPUTime
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:293,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:295,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:296,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:298,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:301,1
    - Dst: GetTimeUnitString
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:301,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:303,1
    - Dst: GetAdjustedCPUTime
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:303,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:305,1
    - Dst: GetAdjustedRealTime
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:305,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:307,1
    - Dst: GetBigOString
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:307,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:308,1
    - Dst: GetTimeUnitString
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:308,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:310,1
    - Dst: GetAdjustedCPUTime
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:310,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:314,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:319,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:321,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:326,1
    - Dst: report_if_present
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:330,1
    - Dst: report_if_present
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:332,1
    - Dst: report_label::empty
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:335,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:336,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts:
    - condition: (run.aggregate_unit == StatisticUnit::kPercentage)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/snappy/third_party/benchmark/src/json_reporter.cc
    constantsTouched: []
    func_position:
      end: 339
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 339
    functionName: benchmark::JSONReporter::PrintRunData
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 1
    functionsReached:
    - BENCHMARK_UNREACHABLE
    - GetOutputStream
    - GetAdjustedRealTime
    - benchmark_name
    - FormatKV
    - report_label::empty
    - GetAdjustedCPUTime
    - GetBigOString
    - report_if_present
    - assert
    - GetTimeUnitString
    - run_name::str
    linkageType: ''
    returnType: void
    signature: void JSONReporter::PrintRunData(Run const& run)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:35,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:35,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: benchmark::StrEscape
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 10
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StrEscape(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:68,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:68,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 2
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:73,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:73,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 2
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:78,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 2
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:84,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 2
    functionsReached:
    - benchmark::StrEscape
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:89,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 3
    functionsReached:
    - benchmark::FormatKV
    - static_cast<int64_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:94,1
    - Dst: std::isnan
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:96,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:98,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:104,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 3
    functionsReached:
    - std::isinf
    - std::isnan
    - benchmark::StrEscape
    - std::setprecision
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lround
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: benchmark::RoundDouble
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - std::lround
    linkageType: ''
    returnType: int64_t
    signature: int64_t RoundDouble(double v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:35,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:35,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: benchmark::StrEscape
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 15
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StrEscape(const std::string& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:68,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:68,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 3
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, std::string const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:73,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:73,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 3
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrFormat
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:78,1
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 3
    functionsReached:
    - benchmark::StrFormat
    - benchmark::StrEscape
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:84,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 3
    functionsReached:
    - benchmark::StrEscape
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, int64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:89,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 4
    functionsReached:
    - benchmark::FormatKV
    - static_cast<int64_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrEscape
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:94,1
    - Dst: std::isnan
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:96,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:98,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:104,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: benchmark::FormatKV
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 4
    functionsReached:
    - std::isinf
    - std::isnan
    - benchmark::StrEscape
    - std::setprecision
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatKV(std::string const& key, double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::lround
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: benchmark::RoundDouble
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - std::lround
    linkageType: ''
    returnType: int64_t
    signature: int64_t RoundDouble(double v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:115,1
    - Dst: LocalDateTimeString
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:124,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:125,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:127,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:130,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:134,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:134,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:137,1
    - Dst: RoundDouble
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:138,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:142,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:150,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:156,1
    - Dst: caches::size
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:158,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:161,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:162,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:162,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:164,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:164,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:167,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:167,1
    - Dst: caches::size
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:170,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:175,1
    - Dst: load_avg::begin
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:178,1
    - Dst: load_avg::end
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:178,1
    - Dst: load_avg::end
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:180,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:186,1
    - Dst: GetBenchmarkVersion
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:186,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:194,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:198,1
    - Dst: internal::GetGlobalContext
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:201,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 215
    functionName: benchmark::JSONReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - RoundDouble
    - GetOutputStream
    - LocalDateTimeString
    - internal::GetGlobalContext
    - static_cast<int64_t>
    - FormatKV
    - std::string
    - GetBenchmarkVersion
    - load_avg::begin
    - load_avg::end
    - caches::size
    linkageType: ''
    returnType: bool
    signature: bool JSONReporter::ReportContext(const Context& context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:218,1
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:222,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:228,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:228,1
    - Dst: benchmark::JSONReporter::PrintRunData
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:230,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' reports'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: benchmark::JSONReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - GetOutputStream
    - begin
    - benchmark::JSONReporter::PrintRunData
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void JSONReporter::ReportRuns(std::vector<Run> const& reports)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: benchmark::JSONReporter::Finalize
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 0
    functionsReached:
    - GetOutputStream
    linkageType: ''
    returnType: void
    signature: void JSONReporter::Finalize()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:246,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:247,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:247,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:248,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:250,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:252,1
    - Dst: run_name::str
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:252,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:253,1
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:260,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:262,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:264,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:267,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:269,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:270,1
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:277,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:281,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:282,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:284,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:285,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:288,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:291,1
    - Dst: GetAdjustedRealTime
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:291,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:293,1
    - Dst: GetAdjustedCPUTime
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:293,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:295,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:296,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:298,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:301,1
    - Dst: GetTimeUnitString
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:301,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:303,1
    - Dst: GetAdjustedCPUTime
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:303,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:305,1
    - Dst: GetAdjustedRealTime
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:305,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:307,1
    - Dst: GetBigOString
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:307,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:308,1
    - Dst: GetTimeUnitString
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:308,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:310,1
    - Dst: GetAdjustedCPUTime
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:310,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:314,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:319,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:321,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:326,1
    - Dst: report_if_present
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:330,1
    - Dst: report_if_present
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:332,1
    - Dst: report_label::empty
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:335,1
    - Dst: FormatKV
      Src: /src/snappy/third_party/benchmark/src/json_reporter.cc:336,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts:
    - condition: (run.aggregate_unit == StatisticUnit::kPercentage)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/snappy/third_party/benchmark/src/json_reporter.cc
    constantsTouched: []
    func_position:
      end: 339
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 339
    functionName: benchmark::JSONReporter::PrintRunData
    functionSourceFile: /src/snappy/third_party/benchmark/src/json_reporter.cc
    functionUses: 2
    functionsReached:
    - BENCHMARK_UNREACHABLE
    - GetOutputStream
    - GetAdjustedRealTime
    - benchmark_name
    - FormatKV
    - report_label::empty
    - GetAdjustedCPUTime
    - GetBigOString
    - report_if_present
    - assert
    - GetTimeUnitString
    - run_name::str
    linkageType: ''
    returnType: void
    signature: void JSONReporter::PrintRunData(Run const& run)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: std::map<std::string, std::string>*& GetGlobalContext()
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT std::map<std::string, std::string>*& GetGlobalContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const volatile*>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: benchmark::internal::UseCharPointer
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const volatile*>
    linkageType: ''
    returnType: void
    signature: void UseCharPointer(char const volatile* const v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: std::map<std::string, std::string>*& GetGlobalContext()
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT std::map<std::string, std::string>*& GetGlobalContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const volatile*>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: benchmark::internal::UseCharPointer
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const volatile*>
    linkageType: ''
    returnType: void
    signature: void UseCharPointer(char const volatile* const v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:193,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:200,1
    - Dst: BM_CHECK_LT
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:201,1
    - Dst: names
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:210,1
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 9
    argNames:
    - name
    - max_iters
    - ' ranges'
    - thread_i
    - n_threads
    - timer
    - manager
    - perf_counters_measurement
    - profiler_manager
    argTypes:
    - std::string
    - IterationCount
    - std::vector<int64_t>
    - int
    - int
    - internal::ThreadTimer*
    - internal::ThreadManager*
    - internal::PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 251
    functionName: benchmark::State::State
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - Counter
    - BM_CHECK
    - BM_CHECK_LT
    - std::move
    - names
    linkageType: ''
    returnType: void
    signature: "void State::State(std::string name, IterationCount max_iters,\n             const
      std::vector<int64_t>& ranges, int thread_i, int n_threads,\n             internal::ThreadTimer*
      timer, internal::ThreadManager* manager,\n             internal::PerfCountersMeasurement*
      perf_counters_measurement,\n             ProfilerManager* profiler_manager)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:255,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:255,1
    - Dst: StopTimer
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:256,1
    - Dst: Stop
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:259,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:260,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:266,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:266,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (counters.find(name) != counters.end())
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: benchmark::State::PauseTiming
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - Stop
    - end
    - skipped
    - StopTimer
    - find
    - assert
    linkageType: ''
    returnType: void
    signature: void State::PauseTiming()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:273,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:273,1
    - Dst: StartTimer
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:274,1
    - Dst: Start
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: benchmark::State::ResumeTiming
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - Start
    - BM_CHECK
    - StartTimer
    - skipped
    linkageType: ''
    returnType: void
    signature: void State::ResumeTiming()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:283,1
    - Dst: running
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:290,1
    - Dst: StopTimer
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: benchmark::State::SkipWithMessage
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - running
    - GetBenchmarkMutex
    - StopTimer
    linkageType: ''
    returnType: void
    signature: void State::SkipWithMessage(const std::string& msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:298,1
    - Dst: running
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:305,1
    - Dst: StopTimer
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: benchmark::State::SkipWithError
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - running
    - GetBenchmarkMutex
    - StopTimer
    linkageType: ''
    returnType: void
    signature: void State::SkipWithError(const std::string& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::State::SetIterationTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: benchmark::State::SetIterationTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 5
    functionsReached:
    - benchmark::State::SetIterationTime
    linkageType: ''
    returnType: void
    signature: void State::SetIterationTime(double seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' label'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: benchmark::State::SetLabel
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - GetBenchmarkMutex
    linkageType: ''
    returnType: void
    signature: void State::SetLabel(const std::string& label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:320,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:322,1
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:323,1
    - Dst: AfterSetupStart
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:324,1
    - Dst: StartStopBarrier
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:326,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:327,1
    - Dst: benchmark::State::ResumeTiming
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: benchmark::State::StartKeepRunning
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - BENCHMARK_BUILTIN_EXPECT
    - skipped
    - StartStopBarrier
    - benchmark::State::ResumeTiming
    - AfterSetupStart
    linkageType: ''
    returnType: void
    signature: void State::StartKeepRunning()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:333,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:333,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:334,1
    - Dst: benchmark::State::PauseTiming
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:335,1
    - Dst: StartStopBarrier
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:340,1
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:341,1
    - Dst: BeforeTeardownStop
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: benchmark::State::FinishKeepRunning
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - BeforeTeardownStop
    - BM_CHECK
    - benchmark::State::PauseTiming
    - BENCHMARK_BUILTIN_EXPECT
    - skipped
    - StartStopBarrier
    linkageType: ''
    returnType: void
    signature: void State::FinishKeepRunning()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: BenchmarkReporter*::GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    - Dst: BenchmarkReporter*::GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: benchmark::internal::FlushStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - BenchmarkReporter*::GetErrorStream
    - BenchmarkReporter*::GetOutputStream
    - std::flush
    linkageType: ''
    returnType: void
    signature: void FlushStreams(BenchmarkReporter* reporter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:364,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:366,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:368,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:370,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:371,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:375,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:378,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:382,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - display_reporter
    - file_reporter
    - ' run_results'
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    - RunResults
    assertStmts:
    - condition: (reporter)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: benchmark::internal::Report
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::FlushStreams
    - report_one
    - assert
    - ReportRuns
    - aggregates_only::empty
    linkageType: ''
    returnType: void
    signature: "void Report(BenchmarkReporter* display_reporter,\n            BenchmarkReporter*
      file_reporter, const RunResults& run_results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:390,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:399,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:401,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: name_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:417,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:418,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:419,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:420,1
    - Dst: StrSplit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:427,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:440,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:441,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:444,1
    - Dst: std::vector::back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:445,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:447,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:456,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:457,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:459,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:466,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:467,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:471,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::shuffle
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: DoOneRepetition
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:484,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:485,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:490,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:493,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetResults
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:497,1
    - Dst: GetReportsForFamily
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:500,1
    - Dst: ComputeBigO
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:503,1
    - Dst: RunResults::aggregates_only::insert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: RunResults::aggregates_only::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: auto::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:505,1
    - Dst: auto::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:506,1
    - Dst: std::map::erase
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:507,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: auto*::Runs::front
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: benchmark::internal::Report
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:512,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:515,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:517,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:519,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:520,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - ' benchmarks'
    - display_reporter
    - file_reporter
    argTypes:
    - std::vector<BenchmarkInstance>
    - BenchmarkReporter*
    - BenchmarkReporter*
    assertStmts:
    - condition: (runners.size() == benchmarks.size() && "Unexpected runner count.")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    - condition: "(repetition_indices.size() == num_repetitions_total &&\n           \"Unexpected
        number of repetition indexes.\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 521
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 521
    functionName: benchmark::internal::RunBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - GetResults
    - auto*::Runs::front
    - threads
    - GetMinTime
    - assert
    - std::map::erase
    - auto::end
    - std::vector::begin
    - std::vector::emplace_back
    - StrSplit
    - HasExplicitIters
    - std::vector::end
    - std::vector::back
    - GetIters
    - RunResults::aggregates_only::insert
    - name_::size
    - std::shuffle
    - auto::begin
    - family_index
    - GetNumRepeats
    - BenchmarkReporter*::Finalize
    - benchmark::internal::FlushStreams
    - ComputeBigO
    - name
    - PerfCountersMeasurement::num_counters
    - static_cast<int>
    - DoOneRepetition
    - std::back_inserter
    - HasRepeatsRemaining
    - BenchmarkReporter*::ReportRunsConfig
    - std::max<size_t>
    - std::fill_n
    - benchmark::internal::GetErrorLogInstance
    - RunResults::aggregates_only::end
    - BM_CHECK
    - std::vector::size
    - size
    - complexity
    - static_cast<size_t>
    - GetReportsForFamily
    - statistics
    - BenchmarkReporter*::ReportContext
    - benchmark::internal::Report
    - repetitions
    linkageType: ''
    returnType: void
    signature: "void RunBenchmarks(const std::vector<BenchmarkInstance>& benchmarks,\n
      \                  BenchmarkReporter* display_reporter,\n                   BenchmarkReporter*
      file_reporter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: ConsoleReporter::ConsoleReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: JSONReporter::JSONReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: CSVReporter::CSVReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:540,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - output_opts
    argTypes:
    - std::string
    - ConsoleReporter::OutputOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: "std::unique_ptr<BenchmarkReporter> CreateReporter(\n    std::string
      const& name, ConsoleReporter::OutputOptions output_opts)"
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - ConsoleReporter::ConsoleReporter
    - std::flush
    - std::exit
    - JSONReporter::JSONReporter
    - PtrType
    - CSVReporter::CSVReporter
    linkageType: ''
    returnType: BENCHMARK_DISABLE_DEPRECATED_WARNING
    signature: "BENCHMARK_DISABLE_DEPRECATED_WARNING std::unique_ptr<BenchmarkReporter>
      CreateReporter(\n    std::string const& name, ConsoleReporter::OutputOptions
      output_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: BenchmarkReporter*::GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    - Dst: BenchmarkReporter*::GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: benchmark::internal::FlushStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 2
    functionsReached:
    - BenchmarkReporter*::GetErrorStream
    - BenchmarkReporter*::GetOutputStream
    - std::flush
    linkageType: ''
    returnType: void
    signature: void FlushStreams(BenchmarkReporter* reporter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:364,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:366,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:368,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:370,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:371,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:375,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:378,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:382,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - display_reporter
    - file_reporter
    - ' run_results'
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    - RunResults
    assertStmts:
    - condition: (reporter)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: benchmark::internal::Report
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - benchmark::internal::FlushStreams
    - report_one
    - assert
    - ReportRuns
    - aggregates_only::empty
    linkageType: ''
    returnType: void
    signature: "void Report(BenchmarkReporter* display_reporter,\n            BenchmarkReporter*
      file_reporter, const RunResults& run_results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:390,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:399,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:401,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: name_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:417,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:418,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:419,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:420,1
    - Dst: StrSplit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:427,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:440,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:441,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:444,1
    - Dst: std::vector::back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:445,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:447,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:456,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:457,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:459,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:466,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:467,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:471,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::shuffle
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: DoOneRepetition
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:484,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:485,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:490,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:493,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetResults
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:497,1
    - Dst: GetReportsForFamily
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:500,1
    - Dst: ComputeBigO
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:503,1
    - Dst: RunResults::aggregates_only::insert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: RunResults::aggregates_only::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: auto::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:505,1
    - Dst: auto::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:506,1
    - Dst: std::map::erase
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:507,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: auto*::Runs::front
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: benchmark::internal::Report
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:512,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:515,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:517,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:519,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:520,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - ' benchmarks'
    - display_reporter
    - file_reporter
    argTypes:
    - std::vector<BenchmarkInstance>
    - BenchmarkReporter*
    - BenchmarkReporter*
    assertStmts:
    - condition: (runners.size() == benchmarks.size() && "Unexpected runner count.")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    - condition: "(repetition_indices.size() == num_repetitions_total &&\n           \"Unexpected
        number of repetition indexes.\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 521
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 521
    functionName: benchmark::internal::RunBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - GetResults
    - auto*::Runs::front
    - threads
    - GetMinTime
    - assert
    - std::map::erase
    - auto::end
    - std::vector::begin
    - std::vector::emplace_back
    - StrSplit
    - HasExplicitIters
    - std::vector::end
    - std::vector::back
    - GetIters
    - RunResults::aggregates_only::insert
    - name_::size
    - std::shuffle
    - auto::begin
    - family_index
    - GetNumRepeats
    - BenchmarkReporter*::Finalize
    - benchmark::internal::FlushStreams
    - ComputeBigO
    - name
    - PerfCountersMeasurement::num_counters
    - static_cast<int>
    - DoOneRepetition
    - std::back_inserter
    - HasRepeatsRemaining
    - BenchmarkReporter*::ReportRunsConfig
    - std::max<size_t>
    - std::fill_n
    - benchmark::internal::GetErrorLogInstance
    - RunResults::aggregates_only::end
    - BM_CHECK
    - std::vector::size
    - size
    - complexity
    - static_cast<size_t>
    - GetReportsForFamily
    - statistics
    - BenchmarkReporter*::ReportContext
    - benchmark::internal::Report
    - repetitions
    linkageType: ''
    returnType: void
    signature: "void RunBenchmarks(const std::vector<BenchmarkInstance>& benchmarks,\n
      \                  BenchmarkReporter* display_reporter,\n                   BenchmarkReporter*
      file_reporter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: ConsoleReporter::ConsoleReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: JSONReporter::JSONReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: CSVReporter::CSVReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:540,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - output_opts
    argTypes:
    - std::string
    - ConsoleReporter::OutputOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: "std::unique_ptr<BenchmarkReporter> CreateReporter(\n    std::string
      const& name, ConsoleReporter::OutputOptions output_opts)"
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - ConsoleReporter::ConsoleReporter
    - std::flush
    - std::exit
    - JSONReporter::JSONReporter
    - PtrType
    - CSVReporter::CSVReporter
    linkageType: ''
    returnType: BENCHMARK_DISABLE_DEPRECATED_WARNING
    signature: "BENCHMARK_DISABLE_DEPRECATED_WARNING std::unique_ptr<BenchmarkReporter>
      CreateReporter(\n    std::string const& name, ConsoleReporter::OutputOptions
      output_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:549,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: benchmark::internal::IsZero
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::epsilon
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool IsZero(double n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsColorTerminal
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:559,1
    - Dst: IsTruthyFlagValue
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:561,1
    - Dst: is_benchmark_color
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:563,1
    - Dst: static_cast<ConsoleReporter::OutputOptions>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - force_no_color
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 574
    functionName: benchmark::internal::GetOutputOptions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - is_benchmark_color
    - IsTruthyFlagValue
    - static_cast<ConsoleReporter::OutputOptions>
    - IsColorTerminal
    linkageType: ''
    returnType: ConsoleReporter::OutputOptions
    signature: ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: BenchmarkReporter*::GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    - Dst: BenchmarkReporter*::GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: benchmark::internal::FlushStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 4
    functionsReached:
    - BenchmarkReporter*::GetErrorStream
    - BenchmarkReporter*::GetOutputStream
    - std::flush
    linkageType: ''
    returnType: void
    signature: void FlushStreams(BenchmarkReporter* reporter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:364,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:366,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:368,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:370,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:371,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:375,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:378,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:382,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - display_reporter
    - file_reporter
    - ' run_results'
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    - RunResults
    assertStmts:
    - condition: (reporter)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: benchmark::internal::Report
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 2
    functionsReached:
    - benchmark::internal::FlushStreams
    - report_one
    - assert
    - ReportRuns
    - aggregates_only::empty
    linkageType: ''
    returnType: void
    signature: "void Report(BenchmarkReporter* display_reporter,\n            BenchmarkReporter*
      file_reporter, const RunResults& run_results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:390,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:399,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:401,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: name_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:417,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:418,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:419,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:420,1
    - Dst: StrSplit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:427,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:440,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:441,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:444,1
    - Dst: std::vector::back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:445,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:447,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:456,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:457,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:459,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:466,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:467,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:471,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::shuffle
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: DoOneRepetition
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:484,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:485,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:490,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:493,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetResults
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:497,1
    - Dst: GetReportsForFamily
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:500,1
    - Dst: ComputeBigO
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:503,1
    - Dst: RunResults::aggregates_only::insert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: RunResults::aggregates_only::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: auto::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:505,1
    - Dst: auto::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:506,1
    - Dst: std::map::erase
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:507,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: auto*::Runs::front
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: benchmark::internal::Report
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:512,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:515,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:517,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:519,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:520,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - ' benchmarks'
    - display_reporter
    - file_reporter
    argTypes:
    - std::vector<BenchmarkInstance>
    - BenchmarkReporter*
    - BenchmarkReporter*
    assertStmts:
    - condition: (runners.size() == benchmarks.size() && "Unexpected runner count.")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    - condition: "(repetition_indices.size() == num_repetitions_total &&\n           \"Unexpected
        number of repetition indexes.\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 521
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 521
    functionName: benchmark::internal::RunBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - GetResults
    - auto*::Runs::front
    - threads
    - GetMinTime
    - assert
    - std::map::erase
    - auto::end
    - std::vector::begin
    - std::vector::emplace_back
    - StrSplit
    - HasExplicitIters
    - std::vector::end
    - std::vector::back
    - GetIters
    - RunResults::aggregates_only::insert
    - name_::size
    - std::shuffle
    - auto::begin
    - family_index
    - GetNumRepeats
    - BenchmarkReporter*::Finalize
    - benchmark::internal::FlushStreams
    - ComputeBigO
    - name
    - PerfCountersMeasurement::num_counters
    - static_cast<int>
    - DoOneRepetition
    - std::back_inserter
    - HasRepeatsRemaining
    - BenchmarkReporter*::ReportRunsConfig
    - std::max<size_t>
    - std::fill_n
    - benchmark::internal::GetErrorLogInstance
    - RunResults::aggregates_only::end
    - BM_CHECK
    - std::vector::size
    - size
    - complexity
    - static_cast<size_t>
    - GetReportsForFamily
    - statistics
    - BenchmarkReporter*::ReportContext
    - benchmark::internal::Report
    - repetitions
    linkageType: ''
    returnType: void
    signature: "void RunBenchmarks(const std::vector<BenchmarkInstance>& benchmarks,\n
      \                  BenchmarkReporter* display_reporter,\n                   BenchmarkReporter*
      file_reporter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: ConsoleReporter::ConsoleReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: JSONReporter::JSONReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: CSVReporter::CSVReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:540,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - output_opts
    argTypes:
    - std::string
    - ConsoleReporter::OutputOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: "std::unique_ptr<BenchmarkReporter> CreateReporter(\n    std::string
      const& name, ConsoleReporter::OutputOptions output_opts)"
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - ConsoleReporter::ConsoleReporter
    - std::flush
    - std::exit
    - JSONReporter::JSONReporter
    - PtrType
    - CSVReporter::CSVReporter
    linkageType: ''
    returnType: BENCHMARK_DISABLE_DEPRECATED_WARNING
    signature: "BENCHMARK_DISABLE_DEPRECATED_WARNING std::unique_ptr<BenchmarkReporter>
      CreateReporter(\n    std::string const& name, ConsoleReporter::OutputOptions
      output_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: BenchmarkReporter*::GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    - Dst: BenchmarkReporter*::GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: benchmark::internal::FlushStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 6
    functionsReached:
    - BenchmarkReporter*::GetErrorStream
    - BenchmarkReporter*::GetOutputStream
    - std::flush
    linkageType: ''
    returnType: void
    signature: void FlushStreams(BenchmarkReporter* reporter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:364,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:366,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:368,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:370,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:371,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:375,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:378,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:382,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - display_reporter
    - file_reporter
    - ' run_results'
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    - RunResults
    assertStmts:
    - condition: (reporter)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: benchmark::internal::Report
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 3
    functionsReached:
    - benchmark::internal::FlushStreams
    - report_one
    - assert
    - ReportRuns
    - aggregates_only::empty
    linkageType: ''
    returnType: void
    signature: "void Report(BenchmarkReporter* display_reporter,\n            BenchmarkReporter*
      file_reporter, const RunResults& run_results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:390,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:399,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:401,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: name_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:417,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:418,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:419,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:420,1
    - Dst: StrSplit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:427,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:440,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:441,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:444,1
    - Dst: std::vector::back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:445,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:447,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:456,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:457,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:459,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:466,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:467,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:471,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::shuffle
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: DoOneRepetition
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:484,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:485,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:490,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:493,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetResults
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:497,1
    - Dst: GetReportsForFamily
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:500,1
    - Dst: ComputeBigO
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:503,1
    - Dst: RunResults::aggregates_only::insert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: RunResults::aggregates_only::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: auto::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:505,1
    - Dst: auto::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:506,1
    - Dst: std::map::erase
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:507,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: auto*::Runs::front
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: benchmark::internal::Report
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:512,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:515,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:517,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:519,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:520,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - ' benchmarks'
    - display_reporter
    - file_reporter
    argTypes:
    - std::vector<BenchmarkInstance>
    - BenchmarkReporter*
    - BenchmarkReporter*
    assertStmts:
    - condition: (runners.size() == benchmarks.size() && "Unexpected runner count.")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    - condition: "(repetition_indices.size() == num_repetitions_total &&\n           \"Unexpected
        number of repetition indexes.\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 521
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 521
    functionName: benchmark::internal::RunBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - GetResults
    - auto*::Runs::front
    - threads
    - GetMinTime
    - assert
    - std::map::erase
    - auto::end
    - std::vector::begin
    - std::vector::emplace_back
    - StrSplit
    - HasExplicitIters
    - std::vector::end
    - std::vector::back
    - GetIters
    - RunResults::aggregates_only::insert
    - name_::size
    - std::shuffle
    - auto::begin
    - family_index
    - GetNumRepeats
    - BenchmarkReporter*::Finalize
    - benchmark::internal::FlushStreams
    - ComputeBigO
    - name
    - PerfCountersMeasurement::num_counters
    - static_cast<int>
    - DoOneRepetition
    - std::back_inserter
    - HasRepeatsRemaining
    - BenchmarkReporter*::ReportRunsConfig
    - std::max<size_t>
    - std::fill_n
    - benchmark::internal::GetErrorLogInstance
    - RunResults::aggregates_only::end
    - BM_CHECK
    - std::vector::size
    - size
    - complexity
    - static_cast<size_t>
    - GetReportsForFamily
    - statistics
    - BenchmarkReporter*::ReportContext
    - benchmark::internal::Report
    - repetitions
    linkageType: ''
    returnType: void
    signature: "void RunBenchmarks(const std::vector<BenchmarkInstance>& benchmarks,\n
      \                  BenchmarkReporter* display_reporter,\n                   BenchmarkReporter*
      file_reporter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: ConsoleReporter::ConsoleReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: JSONReporter::JSONReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: CSVReporter::CSVReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:540,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - output_opts
    argTypes:
    - std::string
    - ConsoleReporter::OutputOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: "std::unique_ptr<BenchmarkReporter> CreateReporter(\n    std::string
      const& name, ConsoleReporter::OutputOptions output_opts)"
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - ConsoleReporter::ConsoleReporter
    - std::flush
    - std::exit
    - JSONReporter::JSONReporter
    - PtrType
    - CSVReporter::CSVReporter
    linkageType: ''
    returnType: BENCHMARK_DISABLE_DEPRECATED_WARNING
    signature: "BENCHMARK_DISABLE_DEPRECATED_WARNING std::unique_ptr<BenchmarkReporter>
      CreateReporter(\n    std::string const& name, ConsoleReporter::OutputOptions
      output_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:549,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: benchmark::internal::IsZero
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::epsilon
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool IsZero(double n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsColorTerminal
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:559,1
    - Dst: IsTruthyFlagValue
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:561,1
    - Dst: is_benchmark_color
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:563,1
    - Dst: static_cast<ConsoleReporter::OutputOptions>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - force_no_color
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 574
    functionName: benchmark::internal::GetOutputOptions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - is_benchmark_color
    - IsTruthyFlagValue
    - static_cast<ConsoleReporter::OutputOptions>
    - IsColorTerminal
    linkageType: ''
    returnType: ConsoleReporter::OutputOptions
    signature: ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::CreateReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:580,1
    - Dst: benchmark::internal::GetOutputOptions
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: benchmark::CreateDefaultDisplayReporter
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - internal::CreateReporter
    - benchmark::internal::GetOutputOptions
    linkageType: ''
    returnType: BenchmarkReporter
    signature: BenchmarkReporter * CreateDefaultDisplayReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 15
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    linkageType: ''
    returnType: size_t
    signature: size_t RunSpecifiedBenchmarks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:591,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 16
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - std::move
    linkageType: ''
    returnType: size_t
    signature: size_t RunSpecifiedBenchmarks(std::string spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - display_reporter
    argTypes:
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 17
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    linkageType: ''
    returnType: size_t
    signature: size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:601,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - display_reporter
    - spec
    argTypes:
    - BenchmarkReporter*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 18
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - std::move
    linkageType: ''
    returnType: size_t
    signature: "size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter,\n
      \                             std::string spec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - display_reporter
    - file_reporter
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 19
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    linkageType: ''
    returnType: size_t
    signature: "size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter,\n
      \                             BenchmarkReporter* file_reporter)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:613,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:622,1
    - Dst: benchmark::CreateDefaultDisplayReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:622,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:623,1
    - Dst: BenchmarkReporter*::GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:625,1
    - Dst: BenchmarkReporter*::GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:626,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:629,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:632,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:633,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:634,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:636,1
    - Dst: std::ofstream::open
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:637,1
    - Dst: std::ofstream::is_open
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:638,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:640,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:641,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:642,1
    - Dst: internal::CreateReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:645,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:649,1
    - Dst: BenchmarkReporter*::SetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:651,1
    - Dst: BenchmarkReporter*::SetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:652,1
    - Dst: FindBenchmarksInternal
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:656,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:657,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:658,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:662,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:664,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:665,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:671,1
    - Dst: benchmark::internal::RunBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:674,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:677,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:678,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:679,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - display_reporter
    - file_reporter
    - spec
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 680
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 19
    functionsReached:
    - internal::CreateReporter
    - std::exit
    - BenchmarkReporter*::SetErrorStream
    - std::ofstream::is_open
    - BenchmarkReporter*::GetErrorStream
    - std::vector::empty
    - BenchmarkReporter*::GetOutputStream
    - std::unique_ptr::get
    - benchmark::internal::RunBenchmarks
    - name
    - benchmark::CreateDefaultDisplayReporter
    - std::ofstream::open
    - BenchmarkReporter*::SetOutputStream
    - std::unique_ptr::reset
    - std::vector::size
    - std::string::empty
    - FindBenchmarksInternal
    - empty
    - flush
    linkageType: ''
    returnType: size_t
    signature: "size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter,\n
      \                             BenchmarkReporter* file_reporter,\n                              std::string
      spec)"
  - 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: benchmark::GetDefaultTimeUnit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit GetDefaultTimeUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: benchmark::SetDefaultTimeUnit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDefaultTimeUnit(TimeUnit unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: benchmark::GetBenchmarkFilter
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBenchmarkFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: benchmark::SetBenchmarkFilter
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetBenchmarkFilter(std::string value)
  - 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: benchmark::GetBenchmarkVerbosity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t GetBenchmarkVerbosity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - MemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: benchmark::RegisterMemoryManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMemoryManager(MemoryManager* manager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - manager
    argTypes:
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionName: benchmark::RegisterProfilerManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 4
    functionsReached:
    - BM_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: void RegisterProfilerManager(ProfilerManager* manager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::map<std::string, std::string>::string>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:713,1
    - Dst: emplace
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:715,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:715,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 720
    functionName: benchmark::AddCustomContext
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::map<std::string, std::string>::string>
    - emplace
    linkageType: ''
    returnType: void
    signature: void AddCustomContext(std::string key, std::string value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HelperPrintf
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:727,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:728,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:729,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: benchmark::internal::PrintUsageAndExit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - std::exit
    - HelperPrintf
    - std::flush
    linkageType: ''
    returnType: void
    signature: void PrintUsageAndExit()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:735,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:738,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:741,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:744,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:746,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' time_unit_flag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 749
    functionName: benchmark::internal::SetDefaultTimeUnitFromFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::PrintUsageAndExit
    - SetDefaultTimeUnit
    - empty
    linkageType: ''
    returnType: void
    signature: void SetDefaultTimeUnitFromFlag(const std::string& time_unit_flag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:756,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:758,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:759,1
    - Dst: ParseDoubleFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:761,1
    - Dst: ParseInt32Flag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:763,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:765,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:766,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:768,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:770,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:772,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:773,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:774,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:776,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:777,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:779,1
    - Dst: ParseKeyValueFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:781,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:783,1
    - Dst: ParseInt32Flag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:785,1
    - Dst: IsFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:792,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:793,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:799,1
    - Dst: benchmark::internal::SetDefaultTimeUnitFromFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:802,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:803,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:804,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:807,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:810,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 812
    functionName: benchmark::internal::ParseCommandLineFlags
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::SetDefaultTimeUnitFromFlag
    - ParseInt32Flag
    - ParseStringFlag
    - ParseBoolFlag
    - ParseDoubleFlag
    - benchmark::internal::PrintUsageAndExit
    - AddCustomContext
    - ParseKeyValueFlag
    - empty
    - IsFlag
    linkageType: ''
    returnType: void
    signature: void ParseCommandLineFlags(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: benchmark::internal::InitializeStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int InitializeStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnsignedT>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: benchmark::internal::get_as_unsigned
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<UnsignedT>
    linkageType: ''
    returnType: std::make_unsigned_t<T>
    signature: std::make_unsigned_t<T> get_as_unsigned(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HelperPrintf
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:727,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:728,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:729,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: benchmark::internal::PrintUsageAndExit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 2
    functionsReached:
    - std::exit
    - HelperPrintf
    - std::flush
    linkageType: ''
    returnType: void
    signature: void PrintUsageAndExit()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:735,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:738,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:741,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:744,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:746,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' time_unit_flag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 749
    functionName: benchmark::internal::SetDefaultTimeUnitFromFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - benchmark::internal::PrintUsageAndExit
    - SetDefaultTimeUnit
    - empty
    linkageType: ''
    returnType: void
    signature: void SetDefaultTimeUnitFromFlag(const std::string& time_unit_flag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:756,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:758,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:759,1
    - Dst: ParseDoubleFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:761,1
    - Dst: ParseInt32Flag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:763,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:765,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:766,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:768,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:770,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:772,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:773,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:774,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:776,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:777,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:779,1
    - Dst: ParseKeyValueFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:781,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:783,1
    - Dst: ParseInt32Flag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:785,1
    - Dst: IsFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:792,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:793,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:799,1
    - Dst: benchmark::internal::SetDefaultTimeUnitFromFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:802,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:803,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:804,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:807,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:810,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 812
    functionName: benchmark::internal::ParseCommandLineFlags
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::SetDefaultTimeUnitFromFlag
    - ParseInt32Flag
    - ParseStringFlag
    - ParseBoolFlag
    - ParseDoubleFlag
    - benchmark::internal::PrintUsageAndExit
    - AddCustomContext
    - ParseKeyValueFlag
    - empty
    - IsFlag
    linkageType: ''
    returnType: void
    signature: void ParseCommandLineFlags(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: benchmark::internal::InitializeStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int InitializeStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnsignedT>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: benchmark::internal::get_as_unsigned
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<UnsignedT>
    linkageType: ''
    returnType: std::make_unsigned_t<T>
    signature: std::make_unsigned_t<T> get_as_unsigned(T v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: personality
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:832,1
    - Dst: benchmark::internal::get_as_unsigned
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:839,1
    - Dst: benchmark::internal::get_as_unsigned
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:843,1
    - Dst: personality
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:844,1
    - Dst: personality
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:852,1
    - Dst: benchmark::internal::get_as_unsigned
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:853,1
    - Dst: execv
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:856,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 862
    functionName: benchmark::MaybeReenterWithoutASLR
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 24
    functionsReached:
    - personality
    - execv
    - benchmark::internal::get_as_unsigned
    linkageType: ''
    returnType: void
    signature: void MaybeReenterWithoutASLR(int /*argc*/, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 870
    functionName: benchmark::GetBenchmarkVersion
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBenchmarkVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 895
    functionName: benchmark::PrintDefaultHelp
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void PrintDefaultHelp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::ParseCommandLineFlags
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:899,1
    - Dst: benchmark::internal::LogLevel
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 901
    functionName: benchmark::Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 14
    functionsReached:
    - benchmark::internal::ParseCommandLineFlags
    - benchmark::internal::LogLevel
    linkageType: ''
    returnType: void
    signature: void Initialize(int* argc, char** argv, void (*HelperPrintf)())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: benchmark::Shutdown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: benchmark::ReportUnrecognizedArguments
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: bool
    signature: bool ReportUnrecognizedArguments(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: std::map<std::string, std::string>*& GetGlobalContext()
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT std::map<std::string, std::string>*& GetGlobalContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const volatile*>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: benchmark::internal::UseCharPointer
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const volatile*>
    linkageType: ''
    returnType: void
    signature: void UseCharPointer(char const volatile* const v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: std::map<std::string, std::string>*& GetGlobalContext()
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT std::map<std::string, std::string>*& GetGlobalContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const volatile*>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: benchmark::internal::UseCharPointer
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const volatile*>
    linkageType: ''
    returnType: void
    signature: void UseCharPointer(char const volatile* const v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:193,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:200,1
    - Dst: BM_CHECK_LT
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:201,1
    - Dst: names
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:210,1
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 9
    argNames:
    - name
    - max_iters
    - ' ranges'
    - thread_i
    - n_threads
    - timer
    - manager
    - perf_counters_measurement
    - profiler_manager
    argTypes:
    - std::string
    - IterationCount
    - std::vector<int64_t>
    - int
    - int
    - internal::ThreadTimer*
    - internal::ThreadManager*
    - internal::PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 251
    functionName: benchmark::State::State
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - Counter
    - BM_CHECK
    - BM_CHECK_LT
    - std::move
    - names
    linkageType: ''
    returnType: void
    signature: "void State::State(std::string name, IterationCount max_iters,\n             const
      std::vector<int64_t>& ranges, int thread_i, int n_threads,\n             internal::ThreadTimer*
      timer, internal::ThreadManager* manager,\n             internal::PerfCountersMeasurement*
      perf_counters_measurement,\n             ProfilerManager* profiler_manager)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:255,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:255,1
    - Dst: StopTimer
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:256,1
    - Dst: Stop
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:259,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:260,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:266,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:266,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (counters.find(name) != counters.end())
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: benchmark::State::PauseTiming
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - BM_CHECK
    - Stop
    - end
    - skipped
    - StopTimer
    - find
    - assert
    linkageType: ''
    returnType: void
    signature: void State::PauseTiming()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:273,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:273,1
    - Dst: StartTimer
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:274,1
    - Dst: Start
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: benchmark::State::ResumeTiming
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - Start
    - BM_CHECK
    - StartTimer
    - skipped
    linkageType: ''
    returnType: void
    signature: void State::ResumeTiming()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:283,1
    - Dst: running
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:290,1
    - Dst: StopTimer
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: benchmark::State::SkipWithMessage
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - running
    - GetBenchmarkMutex
    - StopTimer
    linkageType: ''
    returnType: void
    signature: void State::SkipWithMessage(const std::string& msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:298,1
    - Dst: running
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:305,1
    - Dst: StopTimer
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: benchmark::State::SkipWithError
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - running
    - GetBenchmarkMutex
    - StopTimer
    linkageType: ''
    returnType: void
    signature: void State::SkipWithError(const std::string& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::State::SetIterationTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: benchmark::State::SetIterationTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 6
    functionsReached:
    - benchmark::State::SetIterationTime
    linkageType: ''
    returnType: void
    signature: void State::SetIterationTime(double seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' label'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: benchmark::State::SetLabel
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - GetBenchmarkMutex
    linkageType: ''
    returnType: void
    signature: void State::SetLabel(const std::string& label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:320,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:322,1
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:323,1
    - Dst: AfterSetupStart
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:324,1
    - Dst: StartStopBarrier
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:326,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:327,1
    - Dst: benchmark::State::ResumeTiming
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: benchmark::State::StartKeepRunning
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - BENCHMARK_BUILTIN_EXPECT
    - skipped
    - StartStopBarrier
    - benchmark::State::ResumeTiming
    - AfterSetupStart
    linkageType: ''
    returnType: void
    signature: void State::StartKeepRunning()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:333,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:333,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:334,1
    - Dst: benchmark::State::PauseTiming
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:335,1
    - Dst: StartStopBarrier
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:340,1
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:341,1
    - Dst: BeforeTeardownStop
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: benchmark::State::FinishKeepRunning
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - BeforeTeardownStop
    - BM_CHECK
    - benchmark::State::PauseTiming
    - BENCHMARK_BUILTIN_EXPECT
    - skipped
    - StartStopBarrier
    linkageType: ''
    returnType: void
    signature: void State::FinishKeepRunning()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: BenchmarkReporter*::GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    - Dst: BenchmarkReporter*::GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: benchmark::internal::FlushStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 8
    functionsReached:
    - BenchmarkReporter*::GetErrorStream
    - BenchmarkReporter*::GetOutputStream
    - std::flush
    linkageType: ''
    returnType: void
    signature: void FlushStreams(BenchmarkReporter* reporter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:364,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:366,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:368,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:370,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:371,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:375,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:378,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:382,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - display_reporter
    - file_reporter
    - ' run_results'
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    - RunResults
    assertStmts:
    - condition: (reporter)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: benchmark::internal::Report
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 4
    functionsReached:
    - benchmark::internal::FlushStreams
    - report_one
    - assert
    - ReportRuns
    - aggregates_only::empty
    linkageType: ''
    returnType: void
    signature: "void Report(BenchmarkReporter* display_reporter,\n            BenchmarkReporter*
      file_reporter, const RunResults& run_results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:390,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:399,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:401,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: name_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:417,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:418,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:419,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:420,1
    - Dst: StrSplit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:427,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:440,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:441,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:444,1
    - Dst: std::vector::back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:445,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:447,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:456,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:457,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:459,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:466,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:467,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:471,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::shuffle
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: DoOneRepetition
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:484,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:485,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:490,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:493,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetResults
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:497,1
    - Dst: GetReportsForFamily
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:500,1
    - Dst: ComputeBigO
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:503,1
    - Dst: RunResults::aggregates_only::insert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: RunResults::aggregates_only::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: auto::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:505,1
    - Dst: auto::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:506,1
    - Dst: std::map::erase
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:507,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: auto*::Runs::front
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: benchmark::internal::Report
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:512,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:515,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:517,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:519,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:520,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - ' benchmarks'
    - display_reporter
    - file_reporter
    argTypes:
    - std::vector<BenchmarkInstance>
    - BenchmarkReporter*
    - BenchmarkReporter*
    assertStmts:
    - condition: (runners.size() == benchmarks.size() && "Unexpected runner count.")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    - condition: "(repetition_indices.size() == num_repetitions_total &&\n           \"Unexpected
        number of repetition indexes.\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 521
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 521
    functionName: benchmark::internal::RunBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - GetResults
    - auto*::Runs::front
    - threads
    - GetMinTime
    - assert
    - std::map::erase
    - auto::end
    - std::vector::begin
    - std::vector::emplace_back
    - StrSplit
    - HasExplicitIters
    - std::vector::end
    - std::vector::back
    - GetIters
    - RunResults::aggregates_only::insert
    - name_::size
    - std::shuffle
    - auto::begin
    - family_index
    - GetNumRepeats
    - BenchmarkReporter*::Finalize
    - benchmark::internal::FlushStreams
    - ComputeBigO
    - name
    - PerfCountersMeasurement::num_counters
    - static_cast<int>
    - DoOneRepetition
    - std::back_inserter
    - HasRepeatsRemaining
    - BenchmarkReporter*::ReportRunsConfig
    - std::max<size_t>
    - std::fill_n
    - benchmark::internal::GetErrorLogInstance
    - RunResults::aggregates_only::end
    - BM_CHECK
    - std::vector::size
    - size
    - complexity
    - static_cast<size_t>
    - GetReportsForFamily
    - statistics
    - BenchmarkReporter*::ReportContext
    - benchmark::internal::Report
    - repetitions
    linkageType: ''
    returnType: void
    signature: "void RunBenchmarks(const std::vector<BenchmarkInstance>& benchmarks,\n
      \                  BenchmarkReporter* display_reporter,\n                   BenchmarkReporter*
      file_reporter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: ConsoleReporter::ConsoleReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: JSONReporter::JSONReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: CSVReporter::CSVReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:540,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - output_opts
    argTypes:
    - std::string
    - ConsoleReporter::OutputOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: "std::unique_ptr<BenchmarkReporter> CreateReporter(\n    std::string
      const& name, ConsoleReporter::OutputOptions output_opts)"
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - ConsoleReporter::ConsoleReporter
    - std::flush
    - std::exit
    - JSONReporter::JSONReporter
    - PtrType
    - CSVReporter::CSVReporter
    linkageType: ''
    returnType: BENCHMARK_DISABLE_DEPRECATED_WARNING
    signature: "BENCHMARK_DISABLE_DEPRECATED_WARNING std::unique_ptr<BenchmarkReporter>
      CreateReporter(\n    std::string const& name, ConsoleReporter::OutputOptions
      output_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: BenchmarkReporter*::GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    - Dst: BenchmarkReporter*::GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: benchmark::internal::FlushStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 10
    functionsReached:
    - BenchmarkReporter*::GetErrorStream
    - BenchmarkReporter*::GetOutputStream
    - std::flush
    linkageType: ''
    returnType: void
    signature: void FlushStreams(BenchmarkReporter* reporter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:364,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:366,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:368,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:370,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:371,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:375,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:378,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:382,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - display_reporter
    - file_reporter
    - ' run_results'
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    - RunResults
    assertStmts:
    - condition: (reporter)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: benchmark::internal::Report
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 5
    functionsReached:
    - benchmark::internal::FlushStreams
    - report_one
    - assert
    - ReportRuns
    - aggregates_only::empty
    linkageType: ''
    returnType: void
    signature: "void Report(BenchmarkReporter* display_reporter,\n            BenchmarkReporter*
      file_reporter, const RunResults& run_results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:390,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:399,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:401,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: name_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:417,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:418,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:419,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:420,1
    - Dst: StrSplit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:427,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:440,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:441,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:444,1
    - Dst: std::vector::back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:445,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:447,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:456,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:457,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:459,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:466,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:467,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:471,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::shuffle
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: DoOneRepetition
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:484,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:485,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:490,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:493,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetResults
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:497,1
    - Dst: GetReportsForFamily
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:500,1
    - Dst: ComputeBigO
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:503,1
    - Dst: RunResults::aggregates_only::insert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: RunResults::aggregates_only::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: auto::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:505,1
    - Dst: auto::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:506,1
    - Dst: std::map::erase
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:507,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: auto*::Runs::front
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: benchmark::internal::Report
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:512,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:515,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:517,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:519,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:520,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - ' benchmarks'
    - display_reporter
    - file_reporter
    argTypes:
    - std::vector<BenchmarkInstance>
    - BenchmarkReporter*
    - BenchmarkReporter*
    assertStmts:
    - condition: (runners.size() == benchmarks.size() && "Unexpected runner count.")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    - condition: "(repetition_indices.size() == num_repetitions_total &&\n           \"Unexpected
        number of repetition indexes.\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 521
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 521
    functionName: benchmark::internal::RunBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - GetResults
    - auto*::Runs::front
    - threads
    - GetMinTime
    - assert
    - std::map::erase
    - auto::end
    - std::vector::begin
    - std::vector::emplace_back
    - StrSplit
    - HasExplicitIters
    - std::vector::end
    - std::vector::back
    - GetIters
    - RunResults::aggregates_only::insert
    - name_::size
    - std::shuffle
    - auto::begin
    - family_index
    - GetNumRepeats
    - BenchmarkReporter*::Finalize
    - benchmark::internal::FlushStreams
    - ComputeBigO
    - name
    - PerfCountersMeasurement::num_counters
    - static_cast<int>
    - DoOneRepetition
    - std::back_inserter
    - HasRepeatsRemaining
    - BenchmarkReporter*::ReportRunsConfig
    - std::max<size_t>
    - std::fill_n
    - benchmark::internal::GetErrorLogInstance
    - RunResults::aggregates_only::end
    - BM_CHECK
    - std::vector::size
    - size
    - complexity
    - static_cast<size_t>
    - GetReportsForFamily
    - statistics
    - BenchmarkReporter*::ReportContext
    - benchmark::internal::Report
    - repetitions
    linkageType: ''
    returnType: void
    signature: "void RunBenchmarks(const std::vector<BenchmarkInstance>& benchmarks,\n
      \                  BenchmarkReporter* display_reporter,\n                   BenchmarkReporter*
      file_reporter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: ConsoleReporter::ConsoleReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: JSONReporter::JSONReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: CSVReporter::CSVReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:540,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - output_opts
    argTypes:
    - std::string
    - ConsoleReporter::OutputOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: "std::unique_ptr<BenchmarkReporter> CreateReporter(\n    std::string
      const& name, ConsoleReporter::OutputOptions output_opts)"
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - ConsoleReporter::ConsoleReporter
    - std::flush
    - std::exit
    - JSONReporter::JSONReporter
    - PtrType
    - CSVReporter::CSVReporter
    linkageType: ''
    returnType: BENCHMARK_DISABLE_DEPRECATED_WARNING
    signature: "BENCHMARK_DISABLE_DEPRECATED_WARNING std::unique_ptr<BenchmarkReporter>
      CreateReporter(\n    std::string const& name, ConsoleReporter::OutputOptions
      output_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:549,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: benchmark::internal::IsZero
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::epsilon
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool IsZero(double n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsColorTerminal
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:559,1
    - Dst: IsTruthyFlagValue
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:561,1
    - Dst: is_benchmark_color
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:563,1
    - Dst: static_cast<ConsoleReporter::OutputOptions>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - force_no_color
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 574
    functionName: benchmark::internal::GetOutputOptions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 2
    functionsReached:
    - is_benchmark_color
    - IsTruthyFlagValue
    - static_cast<ConsoleReporter::OutputOptions>
    - IsColorTerminal
    linkageType: ''
    returnType: ConsoleReporter::OutputOptions
    signature: ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: BenchmarkReporter*::GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    - Dst: BenchmarkReporter*::GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: benchmark::internal::FlushStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 12
    functionsReached:
    - BenchmarkReporter*::GetErrorStream
    - BenchmarkReporter*::GetOutputStream
    - std::flush
    linkageType: ''
    returnType: void
    signature: void FlushStreams(BenchmarkReporter* reporter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:364,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:366,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:368,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:370,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:371,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:375,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:378,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:382,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - display_reporter
    - file_reporter
    - ' run_results'
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    - RunResults
    assertStmts:
    - condition: (reporter)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: benchmark::internal::Report
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 6
    functionsReached:
    - benchmark::internal::FlushStreams
    - report_one
    - assert
    - ReportRuns
    - aggregates_only::empty
    linkageType: ''
    returnType: void
    signature: "void Report(BenchmarkReporter* display_reporter,\n            BenchmarkReporter*
      file_reporter, const RunResults& run_results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:390,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:399,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:401,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: name_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:417,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:418,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:419,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:420,1
    - Dst: StrSplit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:427,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:440,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:441,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:444,1
    - Dst: std::vector::back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:445,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:447,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:456,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:457,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:459,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:466,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:467,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:471,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::shuffle
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: DoOneRepetition
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:484,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:485,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:490,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:493,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetResults
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:497,1
    - Dst: GetReportsForFamily
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:500,1
    - Dst: ComputeBigO
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:503,1
    - Dst: RunResults::aggregates_only::insert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: RunResults::aggregates_only::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: auto::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:505,1
    - Dst: auto::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:506,1
    - Dst: std::map::erase
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:507,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: auto*::Runs::front
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: benchmark::internal::Report
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:512,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:515,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:517,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:519,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:520,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - ' benchmarks'
    - display_reporter
    - file_reporter
    argTypes:
    - std::vector<BenchmarkInstance>
    - BenchmarkReporter*
    - BenchmarkReporter*
    assertStmts:
    - condition: (runners.size() == benchmarks.size() && "Unexpected runner count.")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    - condition: "(repetition_indices.size() == num_repetitions_total &&\n           \"Unexpected
        number of repetition indexes.\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 521
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 521
    functionName: benchmark::internal::RunBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - GetResults
    - auto*::Runs::front
    - threads
    - GetMinTime
    - assert
    - std::map::erase
    - auto::end
    - std::vector::begin
    - std::vector::emplace_back
    - StrSplit
    - HasExplicitIters
    - std::vector::end
    - std::vector::back
    - GetIters
    - RunResults::aggregates_only::insert
    - name_::size
    - std::shuffle
    - auto::begin
    - family_index
    - GetNumRepeats
    - BenchmarkReporter*::Finalize
    - benchmark::internal::FlushStreams
    - ComputeBigO
    - name
    - PerfCountersMeasurement::num_counters
    - static_cast<int>
    - DoOneRepetition
    - std::back_inserter
    - HasRepeatsRemaining
    - BenchmarkReporter*::ReportRunsConfig
    - std::max<size_t>
    - std::fill_n
    - benchmark::internal::GetErrorLogInstance
    - RunResults::aggregates_only::end
    - BM_CHECK
    - std::vector::size
    - size
    - complexity
    - static_cast<size_t>
    - GetReportsForFamily
    - statistics
    - BenchmarkReporter*::ReportContext
    - benchmark::internal::Report
    - repetitions
    linkageType: ''
    returnType: void
    signature: "void RunBenchmarks(const std::vector<BenchmarkInstance>& benchmarks,\n
      \                  BenchmarkReporter* display_reporter,\n                   BenchmarkReporter*
      file_reporter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: ConsoleReporter::ConsoleReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: JSONReporter::JSONReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: CSVReporter::CSVReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:540,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - output_opts
    argTypes:
    - std::string
    - ConsoleReporter::OutputOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: "std::unique_ptr<BenchmarkReporter> CreateReporter(\n    std::string
      const& name, ConsoleReporter::OutputOptions output_opts)"
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - ConsoleReporter::ConsoleReporter
    - std::flush
    - std::exit
    - JSONReporter::JSONReporter
    - PtrType
    - CSVReporter::CSVReporter
    linkageType: ''
    returnType: BENCHMARK_DISABLE_DEPRECATED_WARNING
    signature: "BENCHMARK_DISABLE_DEPRECATED_WARNING std::unique_ptr<BenchmarkReporter>
      CreateReporter(\n    std::string const& name, ConsoleReporter::OutputOptions
      output_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: BenchmarkReporter*::GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:355,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    - Dst: BenchmarkReporter*::GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: benchmark::internal::FlushStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 14
    functionsReached:
    - BenchmarkReporter*::GetErrorStream
    - BenchmarkReporter*::GetOutputStream
    - std::flush
    linkageType: ''
    returnType: void
    signature: void FlushStreams(BenchmarkReporter* reporter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:364,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:366,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:368,1
    - Dst: aggregates_only::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:370,1
    - Dst: ReportRuns
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:371,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:375,1
    - Dst: report_one
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:378,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:382,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - display_reporter
    - file_reporter
    - ' run_results'
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    - RunResults
    assertStmts:
    - condition: (reporter)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: benchmark::internal::Report
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 7
    functionsReached:
    - benchmark::internal::FlushStreams
    - report_one
    - assert
    - ReportRuns
    - aggregates_only::empty
    linkageType: ''
    returnType: void
    signature: "void Report(BenchmarkReporter* display_reporter,\n            BenchmarkReporter*
      file_reporter, const RunResults& run_results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:390,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:398,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:399,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:401,1
    - Dst: std::max<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: name_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:402,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:417,1
    - Dst: BenchmarkReporter*::ReportContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:418,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:419,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:420,1
    - Dst: StrSplit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:427,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:431,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:440,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:441,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:443,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:444,1
    - Dst: std::vector::back
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:445,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:447,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:452,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:456,1
    - Dst: benchmark::internal::GetErrorLogInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:457,1
    - Dst: PerfCountersMeasurement::num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:459,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:466,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:467,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:470,1
    - Dst: GetNumRepeats
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:471,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:473,1
    - Dst: std::shuffle
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:479,1
    - Dst: DoOneRepetition
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:484,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:485,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:490,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:491,1
    - Dst: BenchmarkReporter*::ReportRunsConfig
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:493,1
    - Dst: GetMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: HasExplicitIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetIters
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:494,1
    - Dst: GetResults
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:497,1
    - Dst: GetReportsForFamily
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:500,1
    - Dst: ComputeBigO
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:503,1
    - Dst: RunResults::aggregates_only::insert
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: RunResults::aggregates_only::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:504,1
    - Dst: auto::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:505,1
    - Dst: auto::end
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:506,1
    - Dst: std::map::erase
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:507,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: auto*::Runs::front
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:508,1
    - Dst: benchmark::internal::Report
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:512,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:515,1
    - Dst: BenchmarkReporter*::Finalize
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:517,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:519,1
    - Dst: benchmark::internal::FlushStreams
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:520,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - ' benchmarks'
    - display_reporter
    - file_reporter
    argTypes:
    - std::vector<BenchmarkInstance>
    - BenchmarkReporter*
    - BenchmarkReporter*
    assertStmts:
    - condition: (runners.size() == benchmarks.size() && "Unexpected runner count.")
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    - condition: "(repetition_indices.size() == num_repetitions_total &&\n           \"Unexpected
        number of repetition indexes.\")"
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/snappy/third_party/benchmark/src/benchmark.cc
    constantsTouched: []
    func_position:
      end: 521
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 521
    functionName: benchmark::internal::RunBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - GetResults
    - auto*::Runs::front
    - threads
    - GetMinTime
    - assert
    - std::map::erase
    - auto::end
    - std::vector::begin
    - std::vector::emplace_back
    - StrSplit
    - HasExplicitIters
    - std::vector::end
    - std::vector::back
    - GetIters
    - RunResults::aggregates_only::insert
    - name_::size
    - std::shuffle
    - auto::begin
    - family_index
    - GetNumRepeats
    - BenchmarkReporter*::Finalize
    - benchmark::internal::FlushStreams
    - ComputeBigO
    - name
    - PerfCountersMeasurement::num_counters
    - static_cast<int>
    - DoOneRepetition
    - std::back_inserter
    - HasRepeatsRemaining
    - BenchmarkReporter*::ReportRunsConfig
    - std::max<size_t>
    - std::fill_n
    - benchmark::internal::GetErrorLogInstance
    - RunResults::aggregates_only::end
    - BM_CHECK
    - std::vector::size
    - size
    - complexity
    - static_cast<size_t>
    - GetReportsForFamily
    - statistics
    - BenchmarkReporter*::ReportContext
    - benchmark::internal::Report
    - repetitions
    linkageType: ''
    returnType: void
    signature: "void RunBenchmarks(const std::vector<BenchmarkInstance>& benchmarks,\n
      \                  BenchmarkReporter* display_reporter,\n                   BenchmarkReporter*
      file_reporter)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: ConsoleReporter::ConsoleReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:531,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: JSONReporter::JSONReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:534,1
    - Dst: PtrType
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: CSVReporter::CSVReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:537,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:540,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - output_opts
    argTypes:
    - std::string
    - ConsoleReporter::OutputOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionName: "std::unique_ptr<BenchmarkReporter> CreateReporter(\n    std::string
      const& name, ConsoleReporter::OutputOptions output_opts)"
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - ConsoleReporter::ConsoleReporter
    - std::flush
    - std::exit
    - JSONReporter::JSONReporter
    - PtrType
    - CSVReporter::CSVReporter
    linkageType: ''
    returnType: BENCHMARK_DISABLE_DEPRECATED_WARNING
    signature: "BENCHMARK_DISABLE_DEPRECATED_WARNING std::unique_ptr<BenchmarkReporter>
      CreateReporter(\n    std::string const& name, ConsoleReporter::OutputOptions
      output_opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:549,1
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: benchmark::internal::IsZero
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::epsilon
    - std::abs
    linkageType: ''
    returnType: bool
    signature: bool IsZero(double n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsColorTerminal
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:559,1
    - Dst: IsTruthyFlagValue
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:561,1
    - Dst: is_benchmark_color
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:563,1
    - Dst: static_cast<ConsoleReporter::OutputOptions>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - force_no_color
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 574
    functionName: benchmark::internal::GetOutputOptions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 2
    functionsReached:
    - is_benchmark_color
    - IsTruthyFlagValue
    - static_cast<ConsoleReporter::OutputOptions>
    - IsColorTerminal
    linkageType: ''
    returnType: ConsoleReporter::OutputOptions
    signature: ConsoleReporter::OutputOptions GetOutputOptions(bool force_no_color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::CreateReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:580,1
    - Dst: benchmark::internal::GetOutputOptions
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 584
    functionName: benchmark::CreateDefaultDisplayReporter
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - internal::CreateReporter
    - benchmark::internal::GetOutputOptions
    linkageType: ''
    returnType: BenchmarkReporter
    signature: BenchmarkReporter * CreateDefaultDisplayReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 20
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    linkageType: ''
    returnType: size_t
    signature: size_t RunSpecifiedBenchmarks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:591,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 21
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - std::move
    linkageType: ''
    returnType: size_t
    signature: size_t RunSpecifiedBenchmarks(std::string spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - display_reporter
    argTypes:
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 22
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    linkageType: ''
    returnType: size_t
    signature: size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:601,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - display_reporter
    - spec
    argTypes:
    - BenchmarkReporter*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 23
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    - std::move
    linkageType: ''
    returnType: size_t
    signature: "size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter,\n
      \                             std::string spec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - display_reporter
    - file_reporter
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 24
    functionsReached:
    - benchmark::RunSpecifiedBenchmarks
    linkageType: ''
    returnType: size_t
    signature: "size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter,\n
      \                             BenchmarkReporter* file_reporter)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:613,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:622,1
    - Dst: benchmark::CreateDefaultDisplayReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:622,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:623,1
    - Dst: BenchmarkReporter*::GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:625,1
    - Dst: BenchmarkReporter*::GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:626,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:629,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:632,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:633,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:634,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:636,1
    - Dst: std::ofstream::open
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:637,1
    - Dst: std::ofstream::is_open
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:638,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:640,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:641,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:642,1
    - Dst: internal::CreateReporter
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:645,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:649,1
    - Dst: BenchmarkReporter*::SetOutputStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:651,1
    - Dst: BenchmarkReporter*::SetErrorStream
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:652,1
    - Dst: FindBenchmarksInternal
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:656,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:657,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:658,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:662,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:664,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:665,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:671,1
    - Dst: benchmark::internal::RunBenchmarks
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:674,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:677,1
    - Dst: flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:678,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:679,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - display_reporter
    - file_reporter
    - spec
    argTypes:
    - BenchmarkReporter*
    - BenchmarkReporter*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 680
    functionName: benchmark::RunSpecifiedBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 24
    functionsReached:
    - internal::CreateReporter
    - std::exit
    - BenchmarkReporter*::SetErrorStream
    - std::ofstream::is_open
    - BenchmarkReporter*::GetErrorStream
    - std::vector::empty
    - BenchmarkReporter*::GetOutputStream
    - std::unique_ptr::get
    - benchmark::internal::RunBenchmarks
    - name
    - benchmark::CreateDefaultDisplayReporter
    - std::ofstream::open
    - BenchmarkReporter*::SetOutputStream
    - std::unique_ptr::reset
    - std::vector::size
    - std::string::empty
    - FindBenchmarksInternal
    - empty
    - flush
    linkageType: ''
    returnType: size_t
    signature: "size_t RunSpecifiedBenchmarks(BenchmarkReporter* display_reporter,\n
      \                             BenchmarkReporter* file_reporter,\n                              std::string
      spec)"
  - 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: benchmark::GetDefaultTimeUnit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit GetDefaultTimeUnit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: benchmark::SetDefaultTimeUnit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetDefaultTimeUnit(TimeUnit unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: benchmark::GetBenchmarkFilter
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBenchmarkFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: benchmark::SetBenchmarkFilter
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetBenchmarkFilter(std::string value)
  - 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: benchmark::GetBenchmarkVerbosity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t GetBenchmarkVerbosity()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - MemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: benchmark::RegisterMemoryManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegisterMemoryManager(MemoryManager* manager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - manager
    argTypes:
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionName: benchmark::RegisterProfilerManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 4
    functionsReached:
    - BM_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: void RegisterProfilerManager(ProfilerManager* manager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::map<std::string, std::string>::string>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:713,1
    - Dst: emplace
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:715,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:715,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 720
    functionName: benchmark::AddCustomContext
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::map<std::string, std::string>::string>
    - emplace
    linkageType: ''
    returnType: void
    signature: void AddCustomContext(std::string key, std::string value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HelperPrintf
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:727,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:728,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:729,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: benchmark::internal::PrintUsageAndExit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 4
    functionsReached:
    - std::exit
    - HelperPrintf
    - std::flush
    linkageType: ''
    returnType: void
    signature: void PrintUsageAndExit()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:735,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:738,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:741,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:744,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:746,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' time_unit_flag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 749
    functionName: benchmark::internal::SetDefaultTimeUnitFromFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 2
    functionsReached:
    - benchmark::internal::PrintUsageAndExit
    - SetDefaultTimeUnit
    - empty
    linkageType: ''
    returnType: void
    signature: void SetDefaultTimeUnitFromFlag(const std::string& time_unit_flag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:756,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:758,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:759,1
    - Dst: ParseDoubleFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:761,1
    - Dst: ParseInt32Flag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:763,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:765,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:766,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:768,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:770,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:772,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:773,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:774,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:776,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:777,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:779,1
    - Dst: ParseKeyValueFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:781,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:783,1
    - Dst: ParseInt32Flag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:785,1
    - Dst: IsFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:792,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:793,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:799,1
    - Dst: benchmark::internal::SetDefaultTimeUnitFromFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:802,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:803,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:804,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:807,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:810,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 812
    functionName: benchmark::internal::ParseCommandLineFlags
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - benchmark::internal::SetDefaultTimeUnitFromFlag
    - ParseInt32Flag
    - ParseStringFlag
    - ParseBoolFlag
    - ParseDoubleFlag
    - benchmark::internal::PrintUsageAndExit
    - AddCustomContext
    - ParseKeyValueFlag
    - empty
    - IsFlag
    linkageType: ''
    returnType: void
    signature: void ParseCommandLineFlags(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: benchmark::internal::InitializeStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int InitializeStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnsignedT>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: benchmark::internal::get_as_unsigned
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - static_cast<UnsignedT>
    linkageType: ''
    returnType: std::make_unsigned_t<T>
    signature: std::make_unsigned_t<T> get_as_unsigned(T v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HelperPrintf
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:727,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:728,1
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:729,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: benchmark::internal::PrintUsageAndExit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 6
    functionsReached:
    - std::exit
    - HelperPrintf
    - std::flush
    linkageType: ''
    returnType: void
    signature: void PrintUsageAndExit()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:735,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:738,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:741,1
    - Dst: SetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:744,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:746,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' time_unit_flag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 749
    functionName: benchmark::internal::SetDefaultTimeUnitFromFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 3
    functionsReached:
    - benchmark::internal::PrintUsageAndExit
    - SetDefaultTimeUnit
    - empty
    linkageType: ''
    returnType: void
    signature: void SetDefaultTimeUnitFromFlag(const std::string& time_unit_flag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:756,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:758,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:759,1
    - Dst: ParseDoubleFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:761,1
    - Dst: ParseInt32Flag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:763,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:765,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:766,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:768,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:770,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:772,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:773,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:774,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:776,1
    - Dst: ParseBoolFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:777,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:779,1
    - Dst: ParseKeyValueFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:781,1
    - Dst: ParseStringFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:783,1
    - Dst: ParseInt32Flag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:785,1
    - Dst: IsFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:792,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:793,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:799,1
    - Dst: benchmark::internal::SetDefaultTimeUnitFromFlag
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:802,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:803,1
    - Dst: benchmark::internal::PrintUsageAndExit
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:804,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:807,1
    - Dst: AddCustomContext
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:810,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 812
    functionName: benchmark::internal::ParseCommandLineFlags
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - benchmark::internal::SetDefaultTimeUnitFromFlag
    - ParseInt32Flag
    - ParseStringFlag
    - ParseBoolFlag
    - ParseDoubleFlag
    - benchmark::internal::PrintUsageAndExit
    - AddCustomContext
    - ParseKeyValueFlag
    - empty
    - IsFlag
    linkageType: ''
    returnType: void
    signature: void ParseCommandLineFlags(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: benchmark::internal::InitializeStreams
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int InitializeStreams()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<UnsignedT>
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: benchmark::internal::get_as_unsigned
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached:
    - static_cast<UnsignedT>
    linkageType: ''
    returnType: std::make_unsigned_t<T>
    signature: std::make_unsigned_t<T> get_as_unsigned(T v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: personality
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:832,1
    - Dst: benchmark::internal::get_as_unsigned
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:839,1
    - Dst: benchmark::internal::get_as_unsigned
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:843,1
    - Dst: personality
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:844,1
    - Dst: personality
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:852,1
    - Dst: benchmark::internal::get_as_unsigned
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:853,1
    - Dst: execv
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:856,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 862
    functionName: benchmark::MaybeReenterWithoutASLR
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 24
    functionsReached:
    - personality
    - execv
    - benchmark::internal::get_as_unsigned
    linkageType: ''
    returnType: void
    signature: void MaybeReenterWithoutASLR(int /*argc*/, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 870
    functionName: benchmark::GetBenchmarkVersion
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBenchmarkVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 895
    functionName: benchmark::PrintDefaultHelp
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void PrintDefaultHelp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::ParseCommandLineFlags
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:899,1
    - Dst: benchmark::internal::LogLevel
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 901
    functionName: benchmark::Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 14
    functionsReached:
    - benchmark::internal::ParseCommandLineFlags
    - benchmark::internal::LogLevel
    linkageType: ''
    returnType: void
    signature: void Initialize(int* argc, char** argv, void (*HelperPrintf)())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: benchmark::Shutdown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Shutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/snappy/third_party/benchmark/src/benchmark.cc:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: benchmark::ReportUnrecognizedArguments
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark.cc
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: bool
    signature: bool ReportUnrecognizedArguments(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& name() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkName
    signature: BenchmarkName & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: benchmark::internal::BenchmarkInstance::family_index
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int family_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: benchmark::internal::BenchmarkInstance::per_family_instance_index
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int per_family_instance_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: benchmark::internal::BenchmarkInstance::aggregation_report_mode
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AggregationReportMode
    signature: AggregationReportMode aggregation_report_mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: benchmark::internal::BenchmarkInstance::time_unit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit time_unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: benchmark::internal::BenchmarkInstance::measure_process_cpu_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool measure_process_cpu_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: benchmark::internal::BenchmarkInstance::use_real_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_real_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: benchmark::internal::BenchmarkInstance::use_manual_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_manual_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: benchmark::internal::BenchmarkInstance::complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigO
    signature: BigO complexity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: benchmark::internal::BenchmarkInstance::complexity_lambda
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigOFunc
    signature: BigOFunc * complexity_lambda() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& statistics() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Statistics>
    signature: std::vector<Statistics> & statistics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: benchmark::internal::BenchmarkInstance::repetitions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int repetitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: benchmark::internal::BenchmarkInstance::min_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double min_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: benchmark::internal::BenchmarkInstance::min_warmup_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double min_warmup_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: benchmark::internal::BenchmarkInstance::iterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IterationCount
    signature: IterationCount iterations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: benchmark::internal::BenchmarkInstance::threads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '& GetUserThreadRunnerFactory() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & GetUserThreadRunnerFactory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& name() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkName
    signature: BenchmarkName & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: benchmark::internal::BenchmarkInstance::family_index
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int family_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: benchmark::internal::BenchmarkInstance::per_family_instance_index
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int per_family_instance_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: benchmark::internal::BenchmarkInstance::aggregation_report_mode
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AggregationReportMode
    signature: AggregationReportMode aggregation_report_mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: benchmark::internal::BenchmarkInstance::time_unit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit time_unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: benchmark::internal::BenchmarkInstance::measure_process_cpu_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool measure_process_cpu_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: benchmark::internal::BenchmarkInstance::use_real_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_real_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: benchmark::internal::BenchmarkInstance::use_manual_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_manual_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: benchmark::internal::BenchmarkInstance::complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigO
    signature: BigO complexity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: benchmark::internal::BenchmarkInstance::complexity_lambda
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigOFunc
    signature: BigOFunc * complexity_lambda() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& statistics() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Statistics>
    signature: std::vector<Statistics> & statistics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: benchmark::internal::BenchmarkInstance::repetitions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int repetitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: benchmark::internal::BenchmarkInstance::min_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double min_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: benchmark::internal::BenchmarkInstance::min_warmup_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double min_warmup_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: benchmark::internal::BenchmarkInstance::iterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IterationCount
    signature: IterationCount iterations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: benchmark::internal::BenchmarkInstance::threads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '& GetUserThreadRunnerFactory() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & GetUserThreadRunnerFactory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& name() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkName
    signature: BenchmarkName & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: benchmark::internal::BenchmarkInstance::family_index
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int family_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: benchmark::internal::BenchmarkInstance::per_family_instance_index
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int per_family_instance_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: benchmark::internal::BenchmarkInstance::aggregation_report_mode
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AggregationReportMode
    signature: AggregationReportMode aggregation_report_mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: benchmark::internal::BenchmarkInstance::time_unit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit time_unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: benchmark::internal::BenchmarkInstance::measure_process_cpu_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool measure_process_cpu_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: benchmark::internal::BenchmarkInstance::use_real_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_real_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: benchmark::internal::BenchmarkInstance::use_manual_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_manual_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: benchmark::internal::BenchmarkInstance::complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigO
    signature: BigO complexity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: benchmark::internal::BenchmarkInstance::complexity_lambda
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigOFunc
    signature: BigOFunc * complexity_lambda() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& statistics() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Statistics>
    signature: std::vector<Statistics> & statistics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: benchmark::internal::BenchmarkInstance::repetitions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int repetitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: benchmark::internal::BenchmarkInstance::min_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double min_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: benchmark::internal::BenchmarkInstance::min_warmup_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double min_warmup_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: benchmark::internal::BenchmarkInstance::iterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IterationCount
    signature: IterationCount iterations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: benchmark::internal::BenchmarkInstance::threads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '& GetUserThreadRunnerFactory() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & GetUserThreadRunnerFactory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '& name() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkName
    signature: BenchmarkName & name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: benchmark::internal::BenchmarkInstance::family_index
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int family_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: benchmark::internal::BenchmarkInstance::per_family_instance_index
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int per_family_instance_index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: benchmark::internal::BenchmarkInstance::aggregation_report_mode
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AggregationReportMode
    signature: AggregationReportMode aggregation_report_mode() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: benchmark::internal::BenchmarkInstance::time_unit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit time_unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: benchmark::internal::BenchmarkInstance::measure_process_cpu_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool measure_process_cpu_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: benchmark::internal::BenchmarkInstance::use_real_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_real_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: benchmark::internal::BenchmarkInstance::use_manual_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_manual_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: benchmark::internal::BenchmarkInstance::complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigO
    signature: BigO complexity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: benchmark::internal::BenchmarkInstance::complexity_lambda
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigOFunc
    signature: BigOFunc * complexity_lambda() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& statistics() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Statistics>
    signature: std::vector<Statistics> & statistics() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: benchmark::internal::BenchmarkInstance::repetitions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int repetitions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: benchmark::internal::BenchmarkInstance::min_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double min_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: benchmark::internal::BenchmarkInstance::min_warmup_time
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double min_warmup_time() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: benchmark::internal::BenchmarkInstance::iterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IterationCount
    signature: IterationCount iterations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: benchmark::internal::BenchmarkInstance::threads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '& GetUserThreadRunnerFactory() const'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_api_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & GetUserThreadRunnerFactory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: benchmark::internal::BenchmarkFamilies::BenchmarkFamilies
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFamilies()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: benchmark::internal::BenchmarkFamilies::GetInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkFamilies
    signature: BenchmarkFamilies * BenchmarkFamilies::GetInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:103,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:104,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - family
    argTypes:
    - std::unique_ptr<Benchmark>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: benchmark::internal::BenchmarkFamilies::AddBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t BenchmarkFamilies::AddBenchmark(std::unique_ptr<Benchmark> family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:110,1
    - Dst: shrink_to_fit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: benchmark::internal::BenchmarkFamilies::ClearBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - clear
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void BenchmarkFamilies::ClearBenchmarks()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:117,1
    - Dst: std::string::replace
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:124,1
    - Dst: Regex::Init
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:127,1
    - Dst: ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:147,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:148,1
    - Dst: thread_counts_::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:151,1
    - Dst: static_cast<const std::vector<int>&>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:153,1
    - Dst: args_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:154,1
    - Dst: std::vector*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:154,1
    - Dst: std::vector<BenchmarkInstance>*::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:165,1
    - Dst: std::vector<BenchmarkInstance>*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:165,1
    - Dst: get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:170,1
    - Dst: BenchmarkInstance::name
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:174,1
    - Dst: auto::rfind
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:175,1
    - Dst: Regex::Match
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:176,1
    - Dst: Regex::Match
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:177,1
    - Dst: std::vector<BenchmarkInstance>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:178,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - spec
    - benchmarks
    - ErrStream
    argTypes:
    - std::string
    - std::vector<BenchmarkInstance>*
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 192
    functionName: benchmark::internal::BenchmarkFamilies::FindBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - Regex::Init
    - Args
    - std::vector<BenchmarkInstance>*::push_back
    - std::move
    - std::vector<BenchmarkInstance>*::size
    - std::vector<BenchmarkInstance>*::reserve
    - BM_CHECK
    - std::string::replace
    - args_::size
    - thread_counts_::empty
    - BenchmarkInstance::name
    - ArgsCnt
    - Regex::Match
    - std::vector*::size
    - get
    - auto::rfind
    - static_cast<const std::vector<int>&>
    linkageType: ''
    returnType: bool
    signature: "bool BenchmarkFamilies::FindBenchmarks(\n    std::string spec, std::vector<BenchmarkInstance>*
      benchmarks,\n    std::ostream* ErrStream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Benchmark>::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:195,1
    - Dst: benchmark::internal::BenchmarkFamilies::GetInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:196,1
    - Dst: BenchmarkFamilies*::AddBenchmark
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:197,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bench
    argTypes:
    - std::unique_ptr<Benchmark>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: benchmark::internal::RegisterBenchmarkInternal
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    - BenchmarkFamilies*::AddBenchmark
    - std::unique_ptr<Benchmark>::get
    - benchmark::internal::BenchmarkFamilies::GetInstance
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * RegisterBenchmarkInternal(std::unique_ptr<Benchmark> bench)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkFamilies::GetInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' re'
    - benchmarks
    - Err
    argTypes:
    - std::string
    - std::vector<BenchmarkInstance>*
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: benchmark::internal::FindBenchmarksInternal
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkFamilies::GetInstance
    linkageType: ''
    returnType: bool
    signature: "bool FindBenchmarksInternal(const std::string& re,\n                            std::vector<BenchmarkInstance>*
      benchmarks,\n                            std::ostream* Err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:216,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:228,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:229,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:230,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: benchmark::internal::Benchmark::Benchmark
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::ComputeStatistics
    - GetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void Benchmark::Benchmark(const std::string& name)
  - 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: Benchmark::~Benchmark()
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Benchmark::~Benchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark::SetName
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: benchmark::internal::Benchmark::Name
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::SetName
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Name(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: benchmark::internal::Benchmark::Arg
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Arg(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: benchmark::internal::Benchmark::Unit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Unit(TimeUnit unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:256,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: benchmark::internal::Benchmark::Range
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    - AddRange
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Range(int64_t start, int64_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:267,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:268,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:269,1
    - Dst: benchmark::internal::Benchmark::ArgsProduct
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<std::pair<int64_t, int64_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: benchmark::internal::Benchmark::Ranges
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::ArgsProduct
    - AddRange
    - BM_CHECK
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::Ranges(\n    const std::vector<std::pair<int64_t,
      int64_t>>& ranges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:282,1
    - Dst: std::accumulate
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:283,1
    - Dst: std::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:284,1
    - Dst: std::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:284,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:286,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:289,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:289,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:291,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:292,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:294,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:299,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' arglists'
    argTypes:
    - std::vector<std::vector<int64_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 304
    functionName: benchmark::internal::Benchmark::ArgsProduct
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - std::end
    - std::vector::clear
    - std::accumulate
    - BM_CHECK
    - std::begin
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    - push_back
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::ArgsProduct(\n    const std::vector<std::vector<int64_t>>&
      arglists)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: benchmark::internal::Benchmark::ArgName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ArgName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: benchmark::internal::Benchmark::ArgNames
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - size
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    - static_cast<int>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ArgNames(const std::vector<std::string>& names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:320,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - limit
    - step
    argTypes:
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: benchmark::internal::Benchmark::DenseRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_LE
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::DenseRange(int64_t start, int64_t limit, int
      step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: benchmark::internal::Benchmark::Args
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    - push_back
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Args(const std::vector<int64_t>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: custom_arguments
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: benchmark::internal::Benchmark::Apply
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - custom_arguments
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Apply(void (*custom_arguments)(Benchmark* benchmark))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:339,1
    - Dst: std::forward<callback_function>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' setup'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: benchmark::internal::Benchmark::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - std::forward<callback_function>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Setup(callback_function&& setup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' setup'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: benchmark::internal::Benchmark::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Setup(const callback_function& setup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:351,1
    - Dst: std::forward<callback_function>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' teardown'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: benchmark::internal::Benchmark::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - std::forward<callback_function>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Teardown(callback_function&& teardown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' teardown'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: benchmark::internal::Benchmark::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Teardown(const callback_function& teardown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - multiplier
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: benchmark::internal::Benchmark::RangeMultiplier
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::RangeMultiplier(int multiplier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:369,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: benchmark::internal::Benchmark::MinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MinTime(double t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:376,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: benchmark::internal::Benchmark::MinWarmUpTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MinWarmUpTime(double t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:383,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:384,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:384,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:385,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: benchmark::internal::Benchmark::Iterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - IsZero
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Iterations(IterationCount n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: benchmark::internal::Benchmark::Repetitions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Repetitions(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: benchmark::internal::Benchmark::ReportAggregatesOnly
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ReportAggregatesOnly(bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:403,1
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:407,1
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: benchmark::internal::Benchmark::DisplayAggregatesOnly
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - static_cast<AggregationReportMode>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::DisplayAggregatesOnly(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: benchmark::internal::Benchmark::MeasureProcessCPUTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MeasureProcessCPUTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: benchmark::internal::Benchmark::UseRealTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::UseRealTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: benchmark::internal::Benchmark::UseManualTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::UseManualTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: benchmark::internal::Benchmark::Complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Complexity(BigO complexity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigOFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: benchmark::internal::Benchmark::Complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Complexity(BigOFunc* complexity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - statistics
    - unit
    argTypes:
    - std::string
    - StatisticsFunc*
    - StatisticUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: benchmark::internal::Benchmark::ComputeStatistics
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 1
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::ComputeStatistics(const std::string& name,\n
      \                                       StatisticsFunc* statistics,\n                                        StatisticUnit
      unit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:456,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: benchmark::internal::Benchmark::Threads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_GT
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Threads(int t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:462,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:463,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - min_threads
    - max_threads
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: benchmark::internal::Benchmark::ThreadRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK_GT
    - AddRange
    - BM_CHECK_GE
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadRange(int min_threads, int max_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:471,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:472,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:473,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:476,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - min_threads
    - max_threads
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 480
    functionName: benchmark::internal::Benchmark::DenseThreadRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_GT
    - BM_CHECK_GE
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::DenseThreadRange(int min_threads, int max_threads,\n
      \                                      int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:483,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: benchmark::internal::Benchmark::ThreadPerCpu
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadPerCpu()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - threadrunner_factory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: benchmark::internal::Benchmark::ThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadRunner(threadrunner_factory&& factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: benchmark::internal::Benchmark::SetName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Benchmark::SetName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: benchmark::internal::Benchmark::GetName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * Benchmark::GetName() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:497,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:498,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:501,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:501,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:503,1
    - Dst: front
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: benchmark::internal::Benchmark::ArgsCnt
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 8
    functionsReached:
    - front
    - size
    - static_cast<int>
    - empty
    linkageType: ''
    returnType: int
    signature: int Benchmark::ArgsCnt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:507,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:508,1
    - Dst: BM_CHECK_LT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:509,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:509,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: benchmark::internal::Benchmark::GetArgName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK_LT
    - BM_CHECK_GE
    - c_str
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: char * Benchmark::GetArgName(int arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: benchmark::internal::Benchmark::GetTimeUnit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - GetDefaultTimeUnit
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit Benchmark::GetTimeUnit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: benchmark::internal::FunctionBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - func_
    linkageType: ''
    returnType: void
    signature: void FunctionBenchmark::Run(State& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: benchmark::internal::BenchmarkFamilies::BenchmarkFamilies
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFamilies()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: benchmark::internal::BenchmarkFamilies::GetInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkFamilies
    signature: BenchmarkFamilies * BenchmarkFamilies::GetInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:103,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:104,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - family
    argTypes:
    - std::unique_ptr<Benchmark>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: benchmark::internal::BenchmarkFamilies::AddBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t BenchmarkFamilies::AddBenchmark(std::unique_ptr<Benchmark> family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:110,1
    - Dst: shrink_to_fit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: benchmark::internal::BenchmarkFamilies::ClearBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - clear
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void BenchmarkFamilies::ClearBenchmarks()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:117,1
    - Dst: std::string::replace
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:124,1
    - Dst: Regex::Init
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:127,1
    - Dst: ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:147,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:148,1
    - Dst: thread_counts_::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:151,1
    - Dst: static_cast<const std::vector<int>&>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:153,1
    - Dst: args_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:154,1
    - Dst: std::vector*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:154,1
    - Dst: std::vector<BenchmarkInstance>*::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:165,1
    - Dst: std::vector<BenchmarkInstance>*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:165,1
    - Dst: get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:170,1
    - Dst: BenchmarkInstance::name
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:174,1
    - Dst: auto::rfind
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:175,1
    - Dst: Regex::Match
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:176,1
    - Dst: Regex::Match
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:177,1
    - Dst: std::vector<BenchmarkInstance>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:178,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - spec
    - benchmarks
    - ErrStream
    argTypes:
    - std::string
    - std::vector<BenchmarkInstance>*
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 192
    functionName: benchmark::internal::BenchmarkFamilies::FindBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - Regex::Init
    - Args
    - std::vector<BenchmarkInstance>*::push_back
    - std::move
    - std::vector<BenchmarkInstance>*::size
    - std::vector<BenchmarkInstance>*::reserve
    - BM_CHECK
    - std::string::replace
    - args_::size
    - thread_counts_::empty
    - BenchmarkInstance::name
    - ArgsCnt
    - Regex::Match
    - std::vector*::size
    - get
    - auto::rfind
    - static_cast<const std::vector<int>&>
    linkageType: ''
    returnType: bool
    signature: "bool BenchmarkFamilies::FindBenchmarks(\n    std::string spec, std::vector<BenchmarkInstance>*
      benchmarks,\n    std::ostream* ErrStream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Benchmark>::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:195,1
    - Dst: benchmark::internal::BenchmarkFamilies::GetInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:196,1
    - Dst: BenchmarkFamilies*::AddBenchmark
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:197,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bench
    argTypes:
    - std::unique_ptr<Benchmark>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: benchmark::internal::RegisterBenchmarkInternal
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    - BenchmarkFamilies*::AddBenchmark
    - std::unique_ptr<Benchmark>::get
    - benchmark::internal::BenchmarkFamilies::GetInstance
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * RegisterBenchmarkInternal(std::unique_ptr<Benchmark> bench)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkFamilies::GetInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' re'
    - benchmarks
    - Err
    argTypes:
    - std::string
    - std::vector<BenchmarkInstance>*
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: benchmark::internal::FindBenchmarksInternal
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkFamilies::GetInstance
    linkageType: ''
    returnType: bool
    signature: "bool FindBenchmarksInternal(const std::string& re,\n                            std::vector<BenchmarkInstance>*
      benchmarks,\n                            std::ostream* Err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:216,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:228,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:229,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:230,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: benchmark::internal::Benchmark::Benchmark
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::ComputeStatistics
    - GetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void Benchmark::Benchmark(const std::string& name)
  - 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: Benchmark::~Benchmark()
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Benchmark::~Benchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark::SetName
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: benchmark::internal::Benchmark::Name
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::SetName
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Name(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: benchmark::internal::Benchmark::Arg
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Arg(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: benchmark::internal::Benchmark::Unit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Unit(TimeUnit unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:256,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: benchmark::internal::Benchmark::Range
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    - AddRange
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Range(int64_t start, int64_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:267,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:268,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:269,1
    - Dst: benchmark::internal::Benchmark::ArgsProduct
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<std::pair<int64_t, int64_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: benchmark::internal::Benchmark::Ranges
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::ArgsProduct
    - AddRange
    - BM_CHECK
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::Ranges(\n    const std::vector<std::pair<int64_t,
      int64_t>>& ranges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:282,1
    - Dst: std::accumulate
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:283,1
    - Dst: std::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:284,1
    - Dst: std::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:284,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:286,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:289,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:289,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:291,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:292,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:294,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:299,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' arglists'
    argTypes:
    - std::vector<std::vector<int64_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 304
    functionName: benchmark::internal::Benchmark::ArgsProduct
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - std::end
    - std::vector::clear
    - std::accumulate
    - BM_CHECK
    - std::begin
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    - push_back
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::ArgsProduct(\n    const std::vector<std::vector<int64_t>>&
      arglists)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: benchmark::internal::Benchmark::ArgName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ArgName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: benchmark::internal::Benchmark::ArgNames
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - size
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    - static_cast<int>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ArgNames(const std::vector<std::string>& names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:320,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - limit
    - step
    argTypes:
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: benchmark::internal::Benchmark::DenseRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_LE
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::DenseRange(int64_t start, int64_t limit, int
      step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: benchmark::internal::Benchmark::Args
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    - push_back
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Args(const std::vector<int64_t>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: custom_arguments
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: benchmark::internal::Benchmark::Apply
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - custom_arguments
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Apply(void (*custom_arguments)(Benchmark* benchmark))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:339,1
    - Dst: std::forward<callback_function>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' setup'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: benchmark::internal::Benchmark::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - std::forward<callback_function>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Setup(callback_function&& setup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' setup'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: benchmark::internal::Benchmark::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Setup(const callback_function& setup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:351,1
    - Dst: std::forward<callback_function>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' teardown'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: benchmark::internal::Benchmark::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - std::forward<callback_function>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Teardown(callback_function&& teardown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' teardown'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: benchmark::internal::Benchmark::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Teardown(const callback_function& teardown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - multiplier
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: benchmark::internal::Benchmark::RangeMultiplier
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::RangeMultiplier(int multiplier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:369,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: benchmark::internal::Benchmark::MinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MinTime(double t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:376,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: benchmark::internal::Benchmark::MinWarmUpTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MinWarmUpTime(double t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:383,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:384,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:384,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:385,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: benchmark::internal::Benchmark::Iterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - IsZero
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Iterations(IterationCount n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: benchmark::internal::Benchmark::Repetitions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Repetitions(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: benchmark::internal::Benchmark::ReportAggregatesOnly
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ReportAggregatesOnly(bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:403,1
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:407,1
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: benchmark::internal::Benchmark::DisplayAggregatesOnly
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - static_cast<AggregationReportMode>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::DisplayAggregatesOnly(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: benchmark::internal::Benchmark::MeasureProcessCPUTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MeasureProcessCPUTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: benchmark::internal::Benchmark::UseRealTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::UseRealTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: benchmark::internal::Benchmark::UseManualTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::UseManualTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: benchmark::internal::Benchmark::Complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Complexity(BigO complexity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigOFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: benchmark::internal::Benchmark::Complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Complexity(BigOFunc* complexity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - statistics
    - unit
    argTypes:
    - std::string
    - StatisticsFunc*
    - StatisticUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: benchmark::internal::Benchmark::ComputeStatistics
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 2
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::ComputeStatistics(const std::string& name,\n
      \                                       StatisticsFunc* statistics,\n                                        StatisticUnit
      unit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:456,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: benchmark::internal::Benchmark::Threads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_GT
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Threads(int t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:462,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:463,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - min_threads
    - max_threads
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: benchmark::internal::Benchmark::ThreadRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK_GT
    - AddRange
    - BM_CHECK_GE
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadRange(int min_threads, int max_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:471,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:472,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:473,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:476,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - min_threads
    - max_threads
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 480
    functionName: benchmark::internal::Benchmark::DenseThreadRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_GT
    - BM_CHECK_GE
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::DenseThreadRange(int min_threads, int max_threads,\n
      \                                      int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:483,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: benchmark::internal::Benchmark::ThreadPerCpu
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadPerCpu()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - threadrunner_factory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: benchmark::internal::Benchmark::ThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadRunner(threadrunner_factory&& factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: benchmark::internal::Benchmark::SetName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Benchmark::SetName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: benchmark::internal::Benchmark::GetName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * Benchmark::GetName() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:497,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:498,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:501,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:501,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:503,1
    - Dst: front
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: benchmark::internal::Benchmark::ArgsCnt
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 16
    functionsReached:
    - front
    - size
    - static_cast<int>
    - empty
    linkageType: ''
    returnType: int
    signature: int Benchmark::ArgsCnt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:507,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:508,1
    - Dst: BM_CHECK_LT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:509,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:509,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: benchmark::internal::Benchmark::GetArgName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK_LT
    - BM_CHECK_GE
    - c_str
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: char * Benchmark::GetArgName(int arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: benchmark::internal::Benchmark::GetTimeUnit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - GetDefaultTimeUnit
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit Benchmark::GetTimeUnit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: benchmark::internal::FunctionBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - func_
    linkageType: ''
    returnType: void
    signature: void FunctionBenchmark::Run(State& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkFamilies::GetInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.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: benchmark::ClearRegisteredBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 1
    functionsReached:
    - benchmark::internal::BenchmarkFamilies::GetInstance
    linkageType: ''
    returnType: void
    signature: void ClearRegisteredBenchmarks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lo
    - hi
    - multi
    argTypes:
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: benchmark::CreateRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> CreateRange(int64_t lo, int64_t hi, int multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:536,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - start
    - limit
    - step
    argTypes:
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: benchmark::CreateDenseRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - BM_CHECK_LE
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> CreateDenseRange(int64_t start, int64_t limit,
      int step)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: benchmark::internal::BenchmarkFamilies::BenchmarkFamilies
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFamilies()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: benchmark::internal::BenchmarkFamilies::GetInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkFamilies
    signature: BenchmarkFamilies * BenchmarkFamilies::GetInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:103,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:104,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - family
    argTypes:
    - std::unique_ptr<Benchmark>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: benchmark::internal::BenchmarkFamilies::AddBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t BenchmarkFamilies::AddBenchmark(std::unique_ptr<Benchmark> family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:110,1
    - Dst: shrink_to_fit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: benchmark::internal::BenchmarkFamilies::ClearBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - clear
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void BenchmarkFamilies::ClearBenchmarks()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:117,1
    - Dst: std::string::replace
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:124,1
    - Dst: Regex::Init
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:127,1
    - Dst: ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:147,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:148,1
    - Dst: thread_counts_::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:151,1
    - Dst: static_cast<const std::vector<int>&>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:153,1
    - Dst: args_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:154,1
    - Dst: std::vector*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:154,1
    - Dst: std::vector<BenchmarkInstance>*::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:165,1
    - Dst: std::vector<BenchmarkInstance>*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:165,1
    - Dst: get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:170,1
    - Dst: BenchmarkInstance::name
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:174,1
    - Dst: auto::rfind
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:175,1
    - Dst: Regex::Match
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:176,1
    - Dst: Regex::Match
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:177,1
    - Dst: std::vector<BenchmarkInstance>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:178,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - spec
    - benchmarks
    - ErrStream
    argTypes:
    - std::string
    - std::vector<BenchmarkInstance>*
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 192
    functionName: benchmark::internal::BenchmarkFamilies::FindBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - Regex::Init
    - Args
    - std::vector<BenchmarkInstance>*::push_back
    - std::move
    - std::vector<BenchmarkInstance>*::size
    - std::vector<BenchmarkInstance>*::reserve
    - BM_CHECK
    - std::string::replace
    - args_::size
    - thread_counts_::empty
    - BenchmarkInstance::name
    - ArgsCnt
    - Regex::Match
    - std::vector*::size
    - get
    - auto::rfind
    - static_cast<const std::vector<int>&>
    linkageType: ''
    returnType: bool
    signature: "bool BenchmarkFamilies::FindBenchmarks(\n    std::string spec, std::vector<BenchmarkInstance>*
      benchmarks,\n    std::ostream* ErrStream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Benchmark>::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:195,1
    - Dst: benchmark::internal::BenchmarkFamilies::GetInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:196,1
    - Dst: BenchmarkFamilies*::AddBenchmark
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:197,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bench
    argTypes:
    - std::unique_ptr<Benchmark>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: benchmark::internal::RegisterBenchmarkInternal
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    - BenchmarkFamilies*::AddBenchmark
    - std::unique_ptr<Benchmark>::get
    - benchmark::internal::BenchmarkFamilies::GetInstance
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * RegisterBenchmarkInternal(std::unique_ptr<Benchmark> bench)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkFamilies::GetInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' re'
    - benchmarks
    - Err
    argTypes:
    - std::string
    - std::vector<BenchmarkInstance>*
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: benchmark::internal::FindBenchmarksInternal
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkFamilies::GetInstance
    linkageType: ''
    returnType: bool
    signature: "bool FindBenchmarksInternal(const std::string& re,\n                            std::vector<BenchmarkInstance>*
      benchmarks,\n                            std::ostream* Err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:216,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:228,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:229,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:230,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: benchmark::internal::Benchmark::Benchmark
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::ComputeStatistics
    - GetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void Benchmark::Benchmark(const std::string& name)
  - 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: Benchmark::~Benchmark()
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Benchmark::~Benchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark::SetName
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: benchmark::internal::Benchmark::Name
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::SetName
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Name(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: benchmark::internal::Benchmark::Arg
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Arg(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: benchmark::internal::Benchmark::Unit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Unit(TimeUnit unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:256,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: benchmark::internal::Benchmark::Range
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    - AddRange
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Range(int64_t start, int64_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:267,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:268,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:269,1
    - Dst: benchmark::internal::Benchmark::ArgsProduct
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<std::pair<int64_t, int64_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: benchmark::internal::Benchmark::Ranges
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::ArgsProduct
    - AddRange
    - BM_CHECK
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::Ranges(\n    const std::vector<std::pair<int64_t,
      int64_t>>& ranges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:282,1
    - Dst: std::accumulate
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:283,1
    - Dst: std::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:284,1
    - Dst: std::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:284,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:286,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:289,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:289,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:291,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:292,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:294,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:299,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' arglists'
    argTypes:
    - std::vector<std::vector<int64_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 304
    functionName: benchmark::internal::Benchmark::ArgsProduct
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - std::end
    - std::vector::clear
    - std::accumulate
    - BM_CHECK
    - std::begin
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    - push_back
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::ArgsProduct(\n    const std::vector<std::vector<int64_t>>&
      arglists)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: benchmark::internal::Benchmark::ArgName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ArgName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: benchmark::internal::Benchmark::ArgNames
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - size
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    - static_cast<int>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ArgNames(const std::vector<std::string>& names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:320,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - limit
    - step
    argTypes:
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: benchmark::internal::Benchmark::DenseRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_LE
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::DenseRange(int64_t start, int64_t limit, int
      step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: benchmark::internal::Benchmark::Args
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    - push_back
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Args(const std::vector<int64_t>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: custom_arguments
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: benchmark::internal::Benchmark::Apply
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - custom_arguments
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Apply(void (*custom_arguments)(Benchmark* benchmark))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:339,1
    - Dst: std::forward<callback_function>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' setup'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: benchmark::internal::Benchmark::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - std::forward<callback_function>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Setup(callback_function&& setup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' setup'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: benchmark::internal::Benchmark::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Setup(const callback_function& setup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:351,1
    - Dst: std::forward<callback_function>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' teardown'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: benchmark::internal::Benchmark::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - std::forward<callback_function>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Teardown(callback_function&& teardown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' teardown'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: benchmark::internal::Benchmark::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Teardown(const callback_function& teardown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - multiplier
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: benchmark::internal::Benchmark::RangeMultiplier
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::RangeMultiplier(int multiplier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:369,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: benchmark::internal::Benchmark::MinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MinTime(double t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:376,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: benchmark::internal::Benchmark::MinWarmUpTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MinWarmUpTime(double t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:383,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:384,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:384,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:385,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: benchmark::internal::Benchmark::Iterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - IsZero
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Iterations(IterationCount n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: benchmark::internal::Benchmark::Repetitions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Repetitions(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: benchmark::internal::Benchmark::ReportAggregatesOnly
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ReportAggregatesOnly(bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:403,1
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:407,1
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: benchmark::internal::Benchmark::DisplayAggregatesOnly
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - static_cast<AggregationReportMode>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::DisplayAggregatesOnly(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: benchmark::internal::Benchmark::MeasureProcessCPUTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MeasureProcessCPUTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: benchmark::internal::Benchmark::UseRealTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::UseRealTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: benchmark::internal::Benchmark::UseManualTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::UseManualTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: benchmark::internal::Benchmark::Complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Complexity(BigO complexity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigOFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: benchmark::internal::Benchmark::Complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Complexity(BigOFunc* complexity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - statistics
    - unit
    argTypes:
    - std::string
    - StatisticsFunc*
    - StatisticUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: benchmark::internal::Benchmark::ComputeStatistics
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 3
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::ComputeStatistics(const std::string& name,\n
      \                                       StatisticsFunc* statistics,\n                                        StatisticUnit
      unit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:456,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: benchmark::internal::Benchmark::Threads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_GT
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Threads(int t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:462,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:463,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - min_threads
    - max_threads
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: benchmark::internal::Benchmark::ThreadRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK_GT
    - AddRange
    - BM_CHECK_GE
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadRange(int min_threads, int max_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:471,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:472,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:473,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:476,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - min_threads
    - max_threads
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 480
    functionName: benchmark::internal::Benchmark::DenseThreadRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_GT
    - BM_CHECK_GE
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::DenseThreadRange(int min_threads, int max_threads,\n
      \                                      int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:483,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: benchmark::internal::Benchmark::ThreadPerCpu
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadPerCpu()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - threadrunner_factory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: benchmark::internal::Benchmark::ThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadRunner(threadrunner_factory&& factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: benchmark::internal::Benchmark::SetName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Benchmark::SetName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: benchmark::internal::Benchmark::GetName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * Benchmark::GetName() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:497,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:498,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:501,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:501,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:503,1
    - Dst: front
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: benchmark::internal::Benchmark::ArgsCnt
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 24
    functionsReached:
    - front
    - size
    - static_cast<int>
    - empty
    linkageType: ''
    returnType: int
    signature: int Benchmark::ArgsCnt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:507,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:508,1
    - Dst: BM_CHECK_LT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:509,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:509,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: benchmark::internal::Benchmark::GetArgName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK_LT
    - BM_CHECK_GE
    - c_str
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: char * Benchmark::GetArgName(int arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: benchmark::internal::Benchmark::GetTimeUnit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - GetDefaultTimeUnit
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit Benchmark::GetTimeUnit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: benchmark::internal::FunctionBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - func_
    linkageType: ''
    returnType: void
    signature: void FunctionBenchmark::Run(State& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: benchmark::internal::BenchmarkFamilies::BenchmarkFamilies
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFamilies()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: benchmark::internal::BenchmarkFamilies::GetInstance
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: BenchmarkFamilies
    signature: BenchmarkFamilies * BenchmarkFamilies::GetInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:103,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:104,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - family
    argTypes:
    - std::unique_ptr<Benchmark>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: benchmark::internal::BenchmarkFamilies::AddBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t BenchmarkFamilies::AddBenchmark(std::unique_ptr<Benchmark> family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:110,1
    - Dst: shrink_to_fit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: benchmark::internal::BenchmarkFamilies::ClearBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - clear
    - shrink_to_fit
    linkageType: ''
    returnType: void
    signature: void BenchmarkFamilies::ClearBenchmarks()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:117,1
    - Dst: std::string::replace
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:124,1
    - Dst: Regex::Init
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:127,1
    - Dst: ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:147,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:148,1
    - Dst: thread_counts_::empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:151,1
    - Dst: static_cast<const std::vector<int>&>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:153,1
    - Dst: args_::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:154,1
    - Dst: std::vector*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:154,1
    - Dst: std::vector<BenchmarkInstance>*::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:165,1
    - Dst: std::vector<BenchmarkInstance>*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:165,1
    - Dst: get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:170,1
    - Dst: BenchmarkInstance::name
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:174,1
    - Dst: auto::rfind
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:175,1
    - Dst: Regex::Match
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:176,1
    - Dst: Regex::Match
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:177,1
    - Dst: std::vector<BenchmarkInstance>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:178,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - spec
    - benchmarks
    - ErrStream
    argTypes:
    - std::string
    - std::vector<BenchmarkInstance>*
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 192
    functionName: benchmark::internal::BenchmarkFamilies::FindBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - Regex::Init
    - Args
    - std::vector<BenchmarkInstance>*::push_back
    - std::move
    - std::vector<BenchmarkInstance>*::size
    - std::vector<BenchmarkInstance>*::reserve
    - BM_CHECK
    - std::string::replace
    - args_::size
    - thread_counts_::empty
    - BenchmarkInstance::name
    - ArgsCnt
    - Regex::Match
    - std::vector*::size
    - get
    - auto::rfind
    - static_cast<const std::vector<int>&>
    linkageType: ''
    returnType: bool
    signature: "bool BenchmarkFamilies::FindBenchmarks(\n    std::string spec, std::vector<BenchmarkInstance>*
      benchmarks,\n    std::ostream* ErrStream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<Benchmark>::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:195,1
    - Dst: benchmark::internal::BenchmarkFamilies::GetInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:196,1
    - Dst: BenchmarkFamilies*::AddBenchmark
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:197,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bench
    argTypes:
    - std::unique_ptr<Benchmark>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: benchmark::internal::RegisterBenchmarkInternal
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    - BenchmarkFamilies*::AddBenchmark
    - std::unique_ptr<Benchmark>::get
    - benchmark::internal::BenchmarkFamilies::GetInstance
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * RegisterBenchmarkInternal(std::unique_ptr<Benchmark> bench)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkFamilies::GetInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' re'
    - benchmarks
    - Err
    argTypes:
    - std::string
    - std::vector<BenchmarkInstance>*
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: benchmark::internal::FindBenchmarksInternal
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkFamilies::GetInstance
    linkageType: ''
    returnType: bool
    signature: "bool FindBenchmarksInternal(const std::string& re,\n                            std::vector<BenchmarkInstance>*
      benchmarks,\n                            std::ostream* Err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:216,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:228,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:229,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:230,1
    - Dst: benchmark::internal::Benchmark::ComputeStatistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: benchmark::internal::Benchmark::Benchmark
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::ComputeStatistics
    - GetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void Benchmark::Benchmark(const std::string& name)
  - 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: Benchmark::~Benchmark()
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Benchmark::~Benchmark()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark::SetName
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: benchmark::internal::Benchmark::Name
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::SetName
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Name(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:242,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: benchmark::internal::Benchmark::Arg
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Arg(int64_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: benchmark::internal::Benchmark::Unit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Unit(TimeUnit unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:254,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:256,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: benchmark::internal::Benchmark::Range
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    - AddRange
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Range(int64_t start, int64_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:266,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:267,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:268,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:269,1
    - Dst: benchmark::internal::Benchmark::ArgsProduct
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<std::pair<int64_t, int64_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: benchmark::internal::Benchmark::Ranges
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark::ArgsProduct
    - AddRange
    - BM_CHECK
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::Ranges(\n    const std::vector<std::pair<int64_t,
      int64_t>>& ranges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:280,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:282,1
    - Dst: std::accumulate
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:283,1
    - Dst: std::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:284,1
    - Dst: std::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:284,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:286,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:289,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:289,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:291,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:292,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:294,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:299,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' arglists'
    argTypes:
    - std::vector<std::vector<int64_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 304
    functionName: benchmark::internal::Benchmark::ArgsProduct
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - std::end
    - std::vector::clear
    - std::accumulate
    - BM_CHECK
    - std::begin
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    - push_back
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::ArgsProduct(\n    const std::vector<std::vector<int64_t>>&
      arglists)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: benchmark::internal::Benchmark::ArgName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ArgName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: benchmark::internal::Benchmark::ArgNames
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - size
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    - static_cast<int>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ArgNames(const std::vector<std::string>& names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:319,1
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:320,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - start
    - limit
    - step
    argTypes:
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: benchmark::internal::Benchmark::DenseRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_LE
    - BM_CHECK
    - benchmark::internal::Benchmark::ArgsCnt
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::DenseRange(int64_t start, int64_t limit, int
      step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: benchmark::internal::Benchmark::ArgsCnt
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:328,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: benchmark::internal::Benchmark::Args
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - size
    - static_cast<int>
    - benchmark::internal::Benchmark::ArgsCnt
    - push_back
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Args(const std::vector<int64_t>& args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: custom_arguments
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: benchmark::internal::Benchmark::Apply
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - custom_arguments
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Apply(void (*custom_arguments)(Benchmark* benchmark))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:339,1
    - Dst: std::forward<callback_function>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' setup'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: benchmark::internal::Benchmark::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - std::forward<callback_function>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Setup(callback_function&& setup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' setup'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: benchmark::internal::Benchmark::Setup
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Setup(const callback_function& setup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:351,1
    - Dst: std::forward<callback_function>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' teardown'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: benchmark::internal::Benchmark::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - std::forward<callback_function>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Teardown(callback_function&& teardown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' teardown'
    argTypes:
    - callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: benchmark::internal::Benchmark::Teardown
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Teardown(const callback_function& teardown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - multiplier
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: benchmark::internal::Benchmark::RangeMultiplier
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::RangeMultiplier(int multiplier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:369,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: benchmark::internal::Benchmark::MinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MinTime(double t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:376,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionName: benchmark::internal::Benchmark::MinWarmUpTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MinWarmUpTime(double t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:383,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:384,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:384,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:385,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: benchmark::internal::Benchmark::Iterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    - IsZero
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Iterations(IterationCount n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: benchmark::internal::Benchmark::Repetitions
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Repetitions(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: benchmark::internal::Benchmark::ReportAggregatesOnly
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ReportAggregatesOnly(bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:403,1
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:407,1
    - Dst: static_cast<AggregationReportMode>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: benchmark::internal::Benchmark::DisplayAggregatesOnly
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - static_cast<AggregationReportMode>
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::DisplayAggregatesOnly(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: benchmark::internal::Benchmark::MeasureProcessCPUTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::MeasureProcessCPUTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: benchmark::internal::Benchmark::UseRealTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::UseRealTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: benchmark::internal::Benchmark::UseManualTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::UseManualTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: benchmark::internal::Benchmark::Complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Complexity(BigO complexity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigOFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: benchmark::internal::Benchmark::Complexity
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Complexity(BigOFunc* complexity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' name'
    - statistics
    - unit
    argTypes:
    - std::string
    - StatisticsFunc*
    - StatisticUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: benchmark::internal::Benchmark::ComputeStatistics
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 4
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::ComputeStatistics(const std::string& name,\n
      \                                       StatisticsFunc* statistics,\n                                        StatisticUnit
      unit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:456,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: benchmark::internal::Benchmark::Threads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_GT
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::Threads(int t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:462,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:463,1
    - Dst: AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - min_threads
    - max_threads
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: benchmark::internal::Benchmark::ThreadRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK_GT
    - AddRange
    - BM_CHECK_GE
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadRange(int min_threads, int max_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:471,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:472,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:473,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:476,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - min_threads
    - max_threads
    - stride
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 480
    functionName: benchmark::internal::Benchmark::DenseThreadRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - BM_CHECK_GT
    - BM_CHECK_GE
    linkageType: ''
    returnType: Benchmark
    signature: "Benchmark * Benchmark::DenseThreadRange(int min_threads, int max_threads,\n
      \                                      int stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:483,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: benchmark::internal::Benchmark::ThreadPerCpu
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - push_back
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadPerCpu()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - threadrunner_factory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: benchmark::internal::Benchmark::ThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * Benchmark::ThreadRunner(threadrunner_factory&& factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: benchmark::internal::Benchmark::SetName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Benchmark::SetName(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: benchmark::internal::Benchmark::GetName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char * Benchmark::GetName() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:497,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:498,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:501,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:501,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:503,1
    - Dst: front
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: benchmark::internal::Benchmark::ArgsCnt
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 32
    functionsReached:
    - front
    - size
    - static_cast<int>
    - empty
    linkageType: ''
    returnType: int
    signature: int Benchmark::ArgsCnt() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:507,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:508,1
    - Dst: BM_CHECK_LT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:509,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:509,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: benchmark::internal::Benchmark::GetArgName
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - BM_CHECK_LT
    - BM_CHECK_GE
    - c_str
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: char
    signature: char * Benchmark::GetArgName(int arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: benchmark::internal::Benchmark::GetTimeUnit
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - GetDefaultTimeUnit
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit Benchmark::GetTimeUnit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: benchmark::internal::FunctionBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - func_
    linkageType: ''
    returnType: void
    signature: void FunctionBenchmark::Run(State& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkFamilies::GetInstance
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.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: benchmark::ClearRegisteredBenchmarks
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 1
    functionsReached:
    - benchmark::internal::BenchmarkFamilies::GetInstance
    linkageType: ''
    returnType: void
    signature: void ClearRegisteredBenchmarks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::AddRange
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lo
    - hi
    - multi
    argTypes:
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: benchmark::CreateRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::AddRange
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> CreateRange(int64_t lo, int64_t hi, int multi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:536,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.cc:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - start
    - limit
    - step
    argTypes:
    - int64_t
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: benchmark::CreateDenseRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - BM_CHECK_LE
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> CreateDenseRange(int64_t start, int64_t limit,
      int step)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:34,1
    - Dst: StatisticsSum
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:37,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:37,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: benchmark::StatisticsMean
    functionSourceFile: /src/snappy/third_party/benchmark/src/statistics.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    - size
    - StatisticsSum
    - empty
    linkageType: ''
    returnType: double
    signature: double StatisticsMean(const std::vector<double>& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:41,1
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:42,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:46,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:46,1
    - Dst: std::nth_element
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:47,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:47,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:47,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:54,1
    - Dst: std::max_element
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:57,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: benchmark::StatisticsMedian
    functionSourceFile: /src/snappy/third_party/benchmark/src/statistics.cc
    functionUses: 2
    functionsReached:
    - std::vector::begin
    - benchmark::StatisticsMean
    - std::max_element
    - std::vector::end
    - size
    - std::nth_element
    linkageType: ''
    returnType: double
    signature: double StatisticsMedian(const std::vector<double>& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:76,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:77,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:82,1
    - Dst: SumSquares
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:87,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:87,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:87,1
    - Dst: Sqrt
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:88,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:88,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:88,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:89,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:89,1
    - Dst: Sqr
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: benchmark::StatisticsStdDev
    functionSourceFile: /src/snappy/third_party/benchmark/src/statistics.cc
    functionUses: 2
    functionsReached:
    - Sqrt
    - SumSquares
    - benchmark::StatisticsMean
    - Sqr
    - static_cast<double>
    - size
    - empty
    linkageType: ''
    returnType: double
    signature: double StatisticsStdDev(const std::vector<double>& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:94,1
    - Dst: benchmark::StatisticsStdDev
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:98,1
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:99,1
    - Dst: std::fpclassify
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: benchmark::StatisticsCV
    functionSourceFile: /src/snappy/third_party/benchmark/src/statistics.cc
    functionUses: 2
    functionsReached:
    - benchmark::StatisticsMean
    - size
    - std::fpclassify
    - benchmark::StatisticsStdDev
    linkageType: ''
    returnType: double
    signature: double StatisticsCV(const std::vector<double>& v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::count_if
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:113,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:113,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:113,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:116,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:116,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:125,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:125,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:126,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:126,1
    - Dst: front
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:130,1
    - Dst: std::map::find
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:139,1
    - Dst: std::map::end
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:140,1
    - Dst: std::map::emplace
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:141,1
    - Dst: auto::second::s::reserve
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:145,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:145,1
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:147,1
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:154,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:154,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:154,1
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:155,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:159,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:160,1
    - Dst: std::map::find
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:163,1
    - Dst: BM_CHECK_NE
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:164,1
    - Dst: std::map::end
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:164,1
    - Dst: auto::second::s::emplace_back
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:165,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:171,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:179,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:179,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:179,1
    - Dst: static_cast<IterationCount>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:200,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:200,1
    - Dst: compute_
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:202,1
    - Dst: compute_
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:203,1
    - Dst: compute_
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:220,1
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:221,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 1
    argNames:
    - ' reports'
    argTypes:
    - std::vector<BenchmarkReporter::Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 230
    functionName: benchmark::ComputeStats
    functionSourceFile: /src/snappy/third_party/benchmark/src/statistics.cc
    functionUses: 0
    functionsReached:
    - Counter
    - std::vector::push_back
    - std::vector::reserve
    - static_cast<IterationCount>
    - auto::second::s::emplace_back
    - std::map::end
    - begin
    - std::vector::emplace_back
    - static_cast<double>
    - end
    - std::map::emplace
    - BM_CHECK_NE
    - compute_
    - benchmark_name
    - auto::second::s::reserve
    - std::count_if
    - std::map::find
    - front
    - size
    - static_cast<size_t>
    - BM_CHECK_EQ
    linkageType: ''
    returnType: std::vector<BenchmarkReporter::Run>
    signature: "std::vector<BenchmarkReporter::Run> ComputeStats(\n    const std::vector<BenchmarkReporter::Run>&
      reports)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:34,1
    - Dst: StatisticsSum
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:37,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:37,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: benchmark::StatisticsMean
    functionSourceFile: /src/snappy/third_party/benchmark/src/statistics.cc
    functionUses: 5
    functionsReached:
    - static_cast<double>
    - size
    - StatisticsSum
    - empty
    linkageType: ''
    returnType: double
    signature: double StatisticsMean(const std::vector<double>& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:41,1
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:42,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:46,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:46,1
    - Dst: std::nth_element
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:47,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:47,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:47,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:54,1
    - Dst: std::max_element
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:57,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: benchmark::StatisticsMedian
    functionSourceFile: /src/snappy/third_party/benchmark/src/statistics.cc
    functionUses: 2
    functionsReached:
    - std::vector::begin
    - benchmark::StatisticsMean
    - std::max_element
    - std::vector::end
    - size
    - std::nth_element
    linkageType: ''
    returnType: double
    signature: double StatisticsMedian(const std::vector<double>& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:76,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:77,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:82,1
    - Dst: SumSquares
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:87,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:87,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:87,1
    - Dst: Sqrt
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:88,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:88,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:88,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:89,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:89,1
    - Dst: Sqr
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: benchmark::StatisticsStdDev
    functionSourceFile: /src/snappy/third_party/benchmark/src/statistics.cc
    functionUses: 3
    functionsReached:
    - Sqrt
    - SumSquares
    - benchmark::StatisticsMean
    - Sqr
    - static_cast<double>
    - size
    - empty
    linkageType: ''
    returnType: double
    signature: double StatisticsStdDev(const std::vector<double>& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:94,1
    - Dst: benchmark::StatisticsStdDev
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:98,1
    - Dst: benchmark::StatisticsMean
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:99,1
    - Dst: std::fpclassify
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<double>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: benchmark::StatisticsCV
    functionSourceFile: /src/snappy/third_party/benchmark/src/statistics.cc
    functionUses: 2
    functionsReached:
    - benchmark::StatisticsMean
    - size
    - std::fpclassify
    - benchmark::StatisticsStdDev
    linkageType: ''
    returnType: double
    signature: double StatisticsCV(const std::vector<double>& v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::count_if
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:113,1
    - Dst: begin
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:113,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:113,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:116,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:116,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:125,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:125,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:126,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:126,1
    - Dst: front
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:130,1
    - Dst: std::map::find
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:139,1
    - Dst: std::map::end
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:140,1
    - Dst: std::map::emplace
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:141,1
    - Dst: auto::second::s::reserve
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:145,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:145,1
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:147,1
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:154,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:154,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:154,1
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:155,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:159,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:160,1
    - Dst: std::map::find
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:163,1
    - Dst: BM_CHECK_NE
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:164,1
    - Dst: std::map::end
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:164,1
    - Dst: auto::second::s::emplace_back
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:165,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:171,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:179,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:179,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:179,1
    - Dst: static_cast<IterationCount>
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:200,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:200,1
    - Dst: compute_
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:202,1
    - Dst: compute_
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:203,1
    - Dst: compute_
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:220,1
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:221,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/statistics.cc:226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 1
    argNames:
    - ' reports'
    argTypes:
    - std::vector<BenchmarkReporter::Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 230
    functionName: benchmark::ComputeStats
    functionSourceFile: /src/snappy/third_party/benchmark/src/statistics.cc
    functionUses: 0
    functionsReached:
    - Counter
    - std::vector::push_back
    - std::vector::reserve
    - static_cast<IterationCount>
    - auto::second::s::emplace_back
    - std::map::end
    - begin
    - std::vector::emplace_back
    - static_cast<double>
    - end
    - std::map::emplace
    - BM_CHECK_NE
    - compute_
    - benchmark_name
    - auto::second::s::reserve
    - std::count_if
    - std::map::find
    - front
    - size
    - static_cast<size_t>
    - BM_CHECK_EQ
    linkageType: ''
    returnType: std::vector<BenchmarkReporter::Run>
    signature: "std::vector<BenchmarkReporter::Run> ComputeStats(\n    const std::vector<BenchmarkReporter::Run>&
      reports)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: FLAG
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAG(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: BM_DECLARE_bool
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_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: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: BM_DECLARE_int32
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_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: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: BM_DECLARE_double
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_DECLARE_double(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: BM_DECLARE_string
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_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: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: BM_DECLARE_kvpairs
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_DECLARE_kvpairs(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - default_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: BM_DEFINE_bool
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_DEFINE_bool(name, default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - default_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: BM_DEFINE_int32
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_DEFINE_int32(name, default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - default_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: BM_DEFINE_double
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_DEFINE_double(name, default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - default_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: BM_DEFINE_string
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_DEFINE_string(name, default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - default_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: BM_DEFINE_kvpairs
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BM_DEFINE_kvpairs(name, default_val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:18,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:19,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:20,1
    - Dst: std::vector<T>*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:22,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:24,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:27,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:27,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:29,1
    - Dst: std::vector<T>*::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:36,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: benchmark::internal::AddPowers
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 0
    functionsReached:
    - std::vector<T>*::size
    - std::vector<T>*::push_back
    - std::vector<T>*::begin
    - static_cast<T>
    - BM_CHECK_GE
    - static_cast<int>
    - std::numeric_limits<T>::max
    linkageType: ''
    returnType: typename std::vector<T>::iterator
    signature: "typename std::vector<T>::iterator AddPowers(std::vector<T>* dst, T
      lo, T hi,\n                                            int mult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:42,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:42,1
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:43,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:43,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:44,1
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:45,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:50,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:51,1
    - Dst: benchmark::internal::AddPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:53,1
    - Dst: std::for_each
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: std::vector<T>*::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:56,1
    - Dst: std::vector<T>*::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: benchmark::internal::AddNegatedPowers
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 0
    functionsReached:
    - BM_CHECK_GT
    - BM_CHECK_LE
    - static_cast<T>
    - benchmark::internal::AddPowers
    - std::reverse
    - BM_CHECK_GE
    - std::numeric_limits<T>::min
    - std::vector<T>*::end
    - std::for_each
    linkageType: ''
    returnType: void
    signature: void AddNegatedPowers(std::vector<T>* dst, T lo, T hi, int mult)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:64,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:65,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:68,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:77,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:82,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:83,1
    - Dst: benchmark::internal::AddNegatedPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:87,1
    - Dst: std::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:87,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:92,1
    - Dst: benchmark::internal::AddPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:97,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:97,1
    - Dst: std::vector<T>*::back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:101,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 104
    functionName: benchmark::internal::AddRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 146
    functionsReached:
    - static_cast<T>
    - benchmark::internal::AddPowers
    - std::min
    - BM_CHECK_GE
    - std::vector<T>*::back
    - std::max
    - benchmark::internal::AddNegatedPowers
    - std::vector<T>*::push_back
    linkageType: ''
    returnType: void
    signature: void AddRange(std::vector<T>* dst, T lo, T hi, int mult)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:18,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:19,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:20,1
    - Dst: std::vector<T>*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:22,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:24,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:27,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:27,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:29,1
    - Dst: std::vector<T>*::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:36,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: benchmark::internal::AddPowers
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 2
    functionsReached:
    - std::vector<T>*::size
    - std::vector<T>*::push_back
    - std::vector<T>*::begin
    - static_cast<T>
    - BM_CHECK_GE
    - static_cast<int>
    - std::numeric_limits<T>::max
    linkageType: ''
    returnType: typename std::vector<T>::iterator
    signature: "typename std::vector<T>::iterator AddPowers(std::vector<T>* dst, T
      lo, T hi,\n                                            int mult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:42,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:42,1
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:43,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:43,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:44,1
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:45,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:50,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:51,1
    - Dst: benchmark::internal::AddPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:53,1
    - Dst: std::for_each
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: std::vector<T>*::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:56,1
    - Dst: std::vector<T>*::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: benchmark::internal::AddNegatedPowers
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 1
    functionsReached:
    - BM_CHECK_GT
    - BM_CHECK_LE
    - static_cast<T>
    - benchmark::internal::AddPowers
    - std::reverse
    - BM_CHECK_GE
    - std::numeric_limits<T>::min
    - std::vector<T>*::end
    - std::for_each
    linkageType: ''
    returnType: void
    signature: void AddNegatedPowers(std::vector<T>* dst, T lo, T hi, int mult)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:64,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:65,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:68,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:77,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:82,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:83,1
    - Dst: benchmark::internal::AddNegatedPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:87,1
    - Dst: std::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:87,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:92,1
    - Dst: benchmark::internal::AddPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:97,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:97,1
    - Dst: std::vector<T>*::back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:101,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 104
    functionName: benchmark::internal::AddRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 146
    functionsReached:
    - static_cast<T>
    - benchmark::internal::AddPowers
    - std::min
    - BM_CHECK_GE
    - std::vector<T>*::back
    - std::max
    - benchmark::internal::AddNegatedPowers
    - std::vector<T>*::push_back
    linkageType: ''
    returnType: void
    signature: void AddRange(std::vector<T>* dst, T lo, T hi, int mult)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:18,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:19,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:20,1
    - Dst: std::vector<T>*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:22,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:24,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:27,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:27,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:29,1
    - Dst: std::vector<T>*::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:36,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: benchmark::internal::AddPowers
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 4
    functionsReached:
    - std::vector<T>*::size
    - std::vector<T>*::push_back
    - std::vector<T>*::begin
    - static_cast<T>
    - BM_CHECK_GE
    - static_cast<int>
    - std::numeric_limits<T>::max
    linkageType: ''
    returnType: typename std::vector<T>::iterator
    signature: "typename std::vector<T>::iterator AddPowers(std::vector<T>* dst, T
      lo, T hi,\n                                            int mult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:42,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:42,1
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:43,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:43,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:44,1
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:45,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:50,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:51,1
    - Dst: benchmark::internal::AddPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:53,1
    - Dst: std::for_each
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: std::vector<T>*::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:56,1
    - Dst: std::vector<T>*::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: benchmark::internal::AddNegatedPowers
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 2
    functionsReached:
    - BM_CHECK_GT
    - BM_CHECK_LE
    - static_cast<T>
    - benchmark::internal::AddPowers
    - std::reverse
    - BM_CHECK_GE
    - std::numeric_limits<T>::min
    - std::vector<T>*::end
    - std::for_each
    linkageType: ''
    returnType: void
    signature: void AddNegatedPowers(std::vector<T>* dst, T lo, T hi, int mult)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:64,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:65,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:68,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:77,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:82,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:83,1
    - Dst: benchmark::internal::AddNegatedPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:87,1
    - Dst: std::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:87,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:92,1
    - Dst: benchmark::internal::AddPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:97,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:97,1
    - Dst: std::vector<T>*::back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:101,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 104
    functionName: benchmark::internal::AddRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 146
    functionsReached:
    - static_cast<T>
    - benchmark::internal::AddPowers
    - std::min
    - BM_CHECK_GE
    - std::vector<T>*::back
    - std::max
    - benchmark::internal::AddNegatedPowers
    - std::vector<T>*::push_back
    linkageType: ''
    returnType: void
    signature: void AddRange(std::vector<T>* dst, T lo, T hi, int mult)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:18,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:19,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:20,1
    - Dst: std::vector<T>*::size
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:22,1
    - Dst: std::numeric_limits<T>::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:24,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:27,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:27,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:29,1
    - Dst: std::vector<T>*::begin
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:36,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: benchmark::internal::AddPowers
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 6
    functionsReached:
    - std::vector<T>*::size
    - std::vector<T>*::push_back
    - std::vector<T>*::begin
    - static_cast<T>
    - BM_CHECK_GE
    - static_cast<int>
    - std::numeric_limits<T>::max
    linkageType: ''
    returnType: typename std::vector<T>::iterator
    signature: "typename std::vector<T>::iterator AddPowers(std::vector<T>* dst, T
      lo, T hi,\n                                            int mult)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:42,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:42,1
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:43,1
    - Dst: std::numeric_limits<T>::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:43,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:44,1
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:45,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:50,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:51,1
    - Dst: benchmark::internal::AddPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:53,1
    - Dst: std::for_each
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: std::vector<T>*::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:55,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:56,1
    - Dst: std::vector<T>*::end
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: benchmark::internal::AddNegatedPowers
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 3
    functionsReached:
    - BM_CHECK_GT
    - BM_CHECK_LE
    - static_cast<T>
    - benchmark::internal::AddPowers
    - std::reverse
    - BM_CHECK_GE
    - std::numeric_limits<T>::min
    - std::vector<T>*::end
    - std::for_each
    linkageType: ''
    returnType: void
    signature: void AddNegatedPowers(std::vector<T>* dst, T lo, T hi, int mult)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:64,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:65,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:68,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:77,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:82,1
    - Dst: static_cast<T>
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:83,1
    - Dst: benchmark::internal::AddNegatedPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:87,1
    - Dst: std::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:87,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:92,1
    - Dst: benchmark::internal::AddPowers
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:97,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:97,1
    - Dst: std::vector<T>*::back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:101,1
    - Dst: std::vector<T>*::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_register.h:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - dst
    - lo
    - hi
    - mult
    argTypes:
    - std::vector<T>*
    - T
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 104
    functionName: benchmark::internal::AddRange
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_register.h
    functionUses: 146
    functionsReached:
    - static_cast<T>
    - benchmark::internal::AddPowers
    - std::min
    - BM_CHECK_GE
    - std::vector<T>*::back
    - std::max
    - benchmark::internal::AddNegatedPowers
    - std::vector<T>*::push_back
    linkageType: ''
    returnType: void
    signature: void AddRange(std::vector<T>* dst, T lo, T hi, int mult)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:90,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:91,1
    - Dst: per_family_instance_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:92,1
    - Dst: time_unit
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:98,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:99,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:104,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:109,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:112,1
    - Dst: complexity_lambda
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:113,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:114,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:121,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:122,1
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:126,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 7
    argNames:
    - ' b'
    - ' results'
    - memory_iterations
    - ' memory_result'
    - seconds
    - repetition_index
    - repeats
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - internal::ThreadManager::Result
    - IterationCount
    - MemoryManager::Result
    - double
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: benchmark::internal::CreateRunReport
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - per_family_instance_index
    - time_unit
    - family_index
    - statistics
    - static_cast<double>
    - name
    - benchmark::internal::Finish
    - complexity
    - threads
    - use_manual_time
    - complexity_lambda
    linkageType: ''
    returnType: BenchmarkReporter::Run
    signature: "BenchmarkReporter::Run CreateRunReport(\n    const benchmark::internal::BenchmarkInstance&
      b,\n    const internal::ThreadManager::Result& results,\n    IterationCount
      memory_iterations,\n    const MemoryManager::Result& memory_result, double seconds,\n
      \   int64_t repetition_index, int64_t repeats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInstance*::measure_process_cpu_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:139,1
    - Dst: benchmark::internal::ThreadTimer::CreateProcessCpuTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:140,1
    - Dst: benchmark::internal::ThreadTimer::Create
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:141,1
    - Dst: BenchmarkInstance*::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:143,1
    - Dst: State::skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::SkipWithError
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:146,1
    - Dst: ThreadManager*::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:151,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:153,1
    - Dst: internal::ThreadTimer::cpu_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:154,1
    - Dst: internal::ThreadTimer::real_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:155,1
    - Dst: internal::ThreadTimer::manual_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:156,1
    - Dst: State::complexity_length_n
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:157,1
    - Dst: benchmark::internal::Increment
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:158,1
    - Dst: ThreadManager*::NotifyThreadComplete
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - b
    - iters
    - thread_id
    - manager
    - perf_counters_measurement
    - profiler_manager_
    argTypes:
    - BenchmarkInstance*
    - IterationCount
    - int
    - ThreadManager*
    - PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: benchmark::internal::RunInThread
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - BenchmarkInstance*::Run
    - internal::ThreadTimer::manual_time_used
    - benchmark::internal::ThreadTimer::Create
    - internal::ThreadTimer::cpu_time_used
    - benchmark::internal::ThreadTimer::CreateProcessCpuTime
    - State::iterations
    - ThreadManager*::NotifyThreadComplete
    - State::skipped
    - ThreadManager*::GetBenchmarkMutex
    - State::SkipWithError
    - internal::ThreadTimer::real_time_used
    - State::complexity_length_n
    - benchmark::internal::Increment
    - BenchmarkInstance*::measure_process_cpu_time
    linkageType: ''
    returnType: void
    signature: "void RunInThread(const BenchmarkInstance* b, IterationCount iters,\n
      \                int thread_id, ThreadManager* manager,\n                 PerfCountersMeasurement*
      perf_counters_measurement,\n                 ProfilerManager* profiler_manager_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: benchmark::internal::ComputeMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::IsZero
    - min_time
    linkageType: ''
    returnType: double
    signature: "double ComputeMinTime(const benchmark::internal::BenchmarkInstance&
      b,\n                      const BenchTimeType& iters_or_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:179,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:180,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: benchmark::internal::ComputeIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - iterations
    - BM_CHECK
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount ComputeIters(const benchmark::internal::BenchmarkInstance&
      b,\n                            const BenchTimeType& iters_or_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: benchmark::internal::ThreadRunnerDefault::ThreadRunnerDefault
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ThreadRunnerDefault(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:196,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:202,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: benchmark::internal::ThreadRunnerDefault::RunThreads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - join
    - size
    - static_cast<int>
    - fn
    - std::thread
    linkageType: ''
    returnType: void
    signature: void RunThreads(const std::function<void(int)>& fn) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: userThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:217,1
    - Dst: std::make_unique<ThreadRunnerDefault>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' userThreadRunnerFactory'
    - num_threads
    argTypes:
    - threadrunner_factory
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: benchmark::internal::GetThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - userThreadRunnerFactory
    - std::make_unique<ThreadRunnerDefault>
    linkageType: ''
    returnType: std::unique_ptr<ThreadRunnerBase>
    signature: "std::unique_ptr<ThreadRunnerBase> GetThreadRunner(\n    const threadrunner_factory&
      userThreadRunnerFactory, int num_threads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:90,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:91,1
    - Dst: per_family_instance_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:92,1
    - Dst: time_unit
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:98,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:99,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:104,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:109,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:112,1
    - Dst: complexity_lambda
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:113,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:114,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:121,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:122,1
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:126,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 7
    argNames:
    - ' b'
    - ' results'
    - memory_iterations
    - ' memory_result'
    - seconds
    - repetition_index
    - repeats
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - internal::ThreadManager::Result
    - IterationCount
    - MemoryManager::Result
    - double
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: benchmark::internal::CreateRunReport
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - per_family_instance_index
    - time_unit
    - family_index
    - statistics
    - static_cast<double>
    - name
    - benchmark::internal::Finish
    - complexity
    - threads
    - use_manual_time
    - complexity_lambda
    linkageType: ''
    returnType: BenchmarkReporter::Run
    signature: "BenchmarkReporter::Run CreateRunReport(\n    const benchmark::internal::BenchmarkInstance&
      b,\n    const internal::ThreadManager::Result& results,\n    IterationCount
      memory_iterations,\n    const MemoryManager::Result& memory_result, double seconds,\n
      \   int64_t repetition_index, int64_t repeats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInstance*::measure_process_cpu_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:139,1
    - Dst: benchmark::internal::ThreadTimer::CreateProcessCpuTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:140,1
    - Dst: benchmark::internal::ThreadTimer::Create
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:141,1
    - Dst: BenchmarkInstance*::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:143,1
    - Dst: State::skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::SkipWithError
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:146,1
    - Dst: ThreadManager*::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:151,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:153,1
    - Dst: internal::ThreadTimer::cpu_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:154,1
    - Dst: internal::ThreadTimer::real_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:155,1
    - Dst: internal::ThreadTimer::manual_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:156,1
    - Dst: State::complexity_length_n
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:157,1
    - Dst: benchmark::internal::Increment
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:158,1
    - Dst: ThreadManager*::NotifyThreadComplete
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - b
    - iters
    - thread_id
    - manager
    - perf_counters_measurement
    - profiler_manager_
    argTypes:
    - BenchmarkInstance*
    - IterationCount
    - int
    - ThreadManager*
    - PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: benchmark::internal::RunInThread
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - BenchmarkInstance*::Run
    - internal::ThreadTimer::manual_time_used
    - benchmark::internal::ThreadTimer::Create
    - internal::ThreadTimer::cpu_time_used
    - benchmark::internal::ThreadTimer::CreateProcessCpuTime
    - State::iterations
    - ThreadManager*::NotifyThreadComplete
    - State::skipped
    - ThreadManager*::GetBenchmarkMutex
    - State::SkipWithError
    - internal::ThreadTimer::real_time_used
    - State::complexity_length_n
    - benchmark::internal::Increment
    - BenchmarkInstance*::measure_process_cpu_time
    linkageType: ''
    returnType: void
    signature: "void RunInThread(const BenchmarkInstance* b, IterationCount iters,\n
      \                int thread_id, ThreadManager* manager,\n                 PerfCountersMeasurement*
      perf_counters_measurement,\n                 ProfilerManager* profiler_manager_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: benchmark::internal::ComputeMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::IsZero
    - min_time
    linkageType: ''
    returnType: double
    signature: "double ComputeMinTime(const benchmark::internal::BenchmarkInstance&
      b,\n                      const BenchTimeType& iters_or_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:179,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:180,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: benchmark::internal::ComputeIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - iterations
    - BM_CHECK
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount ComputeIters(const benchmark::internal::BenchmarkInstance&
      b,\n                            const BenchTimeType& iters_or_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: benchmark::internal::ThreadRunnerDefault::ThreadRunnerDefault
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ThreadRunnerDefault(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:196,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:202,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: benchmark::internal::ThreadRunnerDefault::RunThreads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - join
    - size
    - static_cast<int>
    - fn
    - std::thread
    linkageType: ''
    returnType: void
    signature: void RunThreads(const std::function<void(int)>& fn) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: userThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:217,1
    - Dst: std::make_unique<ThreadRunnerDefault>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' userThreadRunnerFactory'
    - num_threads
    argTypes:
    - threadrunner_factory
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: benchmark::internal::GetThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - userThreadRunnerFactory
    - std::make_unique<ThreadRunnerDefault>
    linkageType: ''
    returnType: std::unique_ptr<ThreadRunnerBase>
    signature: "std::unique_ptr<ThreadRunnerBase> GetThreadRunner(\n    const threadrunner_factory&
      userThreadRunnerFactory, int num_threads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:226,1
    - Dst: back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:232,1
    - Dst: std::strtol
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:236,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:236,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:240,1
    - Dst: back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:249,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:251,1
    - Dst: std::strtod
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:258,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:258,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 271
    functionName: benchmark::internal::ParseBenchMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached:
    - BM_VLOG
    - std::strtol
    - back
    - BM_CHECK
    - c_str
    - std::strtod
    - empty
    linkageType: ''
    returnType: BenchTimeType
    signature: BenchTimeType ParseBenchMinTime(const std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:279,1
    - Dst: ComputeMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:282,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_warmup_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_warmup_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:287,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:292,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:292,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:294,1
    - Dst: GetThreadRunner
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: GetUserThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: ComputeIters
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:302,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:310,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:312,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:315,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:317,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:317,1
    - Dst: num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' b_'
    - pcm_
    - reports_for_family_
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - PerfCountersMeasurement*
    - BenchmarkReporter::PerFamilyRunReports*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 321
    functionName: benchmark::internal::BenchmarkRunner::BenchmarkRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - ComputeMinTime
    - min_warmup_time
    - ComputeIters
    - num_counters
    - GetThreadRunner
    - BM_CHECK
    - repetitions
    - aggregation_report_mode
    - iterations
    - GetUserThreadRunnerFactory
    - ParseBenchMinTime
    - threads
    - empty
    - min_time
    - IsZero
    linkageType: ''
    returnType: void
    signature: "void BenchmarkRunner::BenchmarkRunner(\n    const benchmark::internal::BenchmarkInstance&
      b_,\n    PerfCountersMeasurement* pcm_,\n    BenchmarkReporter::PerFamilyRunReports*
      reports_for_family_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:324,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:324,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: RunThreads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:329,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:330,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:330,1
    - Dst: std::unique_ptr::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:337,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:342,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:344,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:349,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:353,1
    - Dst: use_real_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 360
    functionName: benchmark::internal::BenchmarkRunner::DoNIterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - BM_VLOG
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - RunThreads
    - std::unique_ptr::GetBenchmarkMutex
    - std::unique_ptr::get
    - std::unique_ptr::reset
    - name
    - use_real_time
    - threads
    - use_manual_time
    linkageType: ''
    returnType: BenchmarkRunner::IterationResults
    signature: BenchmarkRunner::IterationResults BenchmarkRunner::DoNIterations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:366,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:366,1
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:372,1
    - Dst: static_cast<IterationCount>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:376,1
    - Dst: std::llround
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:378,1
    - Dst: std::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:380,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - BM_VLOG
    - benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    - std::llround
    - static_cast<double>
    - static_cast<IterationCount>
    - std::min
    - std::max
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount BenchmarkRunner::PredictNumItersNeeded(\n    const
      IterationResults& i) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:394,1
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:398,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    - use_manual_time
    linkageType: ''
    returnType: bool
    signature: "bool BenchmarkRunner::ShouldReportIterationResults(\n    const IterationResults&
      i) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BenchmarkRunner::GetMinTimeToApply() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: benchmark::internal::BenchmarkRunner::FinishWarmUp
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::FinishWarmUp(const IterationCount& i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:429,1
    - Dst: benchmark::internal::BenchmarkRunner::DoNIterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:430,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:431,1
    - Dst: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:433,1
    - Dst: benchmark::internal::BenchmarkRunner::FinishWarmUp
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:436,1
    - Dst: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:445,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(iters > i_warmup.iters &&\n           \"if we did more iterations
        than we want to do the next time, \"\n           \"then we should have accepted
        the current iteration run.\")"
      pos:
        line_end: 447
        line_start: 445
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 450
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 450
    functionName: benchmark::internal::BenchmarkRunner::RunWarmUp
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    - benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    - Teardown
    - benchmark::internal::BenchmarkRunner::DoNIterations
    - benchmark::internal::BenchmarkRunner::FinishWarmUp
    - assert
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::RunWarmUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Start
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:454,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:456,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:456,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:457,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:458,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:458,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:461,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:462,1
    - Dst: Stop
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - memory_iterations
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: benchmark::internal::BenchmarkRunner::RunMemoryManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - Start
    - std::unique_ptr::get
    - Teardown
    - std::unique_ptr::reset
    - Stop
    - Setup
    linkageType: ''
    returnType: MemoryManager::Result
    signature: "MemoryManager::Result BenchmarkRunner::RunMemoryManager(\n    IterationCount
      memory_iterations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:471,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:471,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:472,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:473,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:473,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:476,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - profile_iterations
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: benchmark::internal::BenchmarkRunner::RunProfilerManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - Teardown
    - std::unique_ptr::get
    - std::unique_ptr::reset
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::RunProfilerManager(IterationCount profile_iterations)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:481,1
    - Dst: benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:481,1
    - Dst: benchmark::internal::BenchmarkRunner::RunWarmUp
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:491,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:502,1
    - Dst: benchmark::internal::BenchmarkRunner::DoNIterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:503,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:504,1
    - Dst: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:513,1
    - Dst: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:522,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:523,1
    - Dst: std::min<IterationCount>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:534,1
    - Dst: benchmark::internal::BenchmarkRunner::RunMemoryManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:535,1
    - Dst: benchmark::internal::BenchmarkRunner::RunProfilerManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:542,1
    - Dst: CreateRunReport
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:547,1
    - Dst: Runs::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:553,1
    - Dst: non_aggregates::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:557,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (HasRepeatsRemaining() && "Already done all repetitions?")
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    - condition: "(iters > i.iters &&\n           \"if we did more iterations than
        we want to do the next time, \"\n           \"then we should have accepted
        the current iteration run.\")"
      pos:
        line_end: 524
        line_start: 522
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 560
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 560
    functionName: benchmark::internal::BenchmarkRunner::DoOneRepetition
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkRunner::RunProfilerManager
    - benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    - std::min<IterationCount>
    - non_aggregates::push_back
    - Teardown
    - benchmark::internal::BenchmarkRunner::DoNIterations
    - benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    - benchmark::internal::BenchmarkRunner::RunWarmUp
    - Runs::push_back
    - benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
    - CreateRunReport
    - assert
    - benchmark::internal::BenchmarkRunner::RunMemoryManager
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::DoOneRepetition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:563,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:563,1
    - Dst: ComputeStats
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:566,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!HasRepeatsRemaining() && "Did not run all repetitions yet?")
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: '&& BenchmarkRunner::GetResults()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - HasRepeatsRemaining
    - assert
    - std::move
    - ComputeStats
    linkageType: ''
    returnType: RunResults
    signature: RunResults && BenchmarkRunner::GetResults()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:90,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:91,1
    - Dst: per_family_instance_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:92,1
    - Dst: time_unit
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:98,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:99,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:104,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:109,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:112,1
    - Dst: complexity_lambda
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:113,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:114,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:121,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:122,1
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:126,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 7
    argNames:
    - ' b'
    - ' results'
    - memory_iterations
    - ' memory_result'
    - seconds
    - repetition_index
    - repeats
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - internal::ThreadManager::Result
    - IterationCount
    - MemoryManager::Result
    - double
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: benchmark::internal::CreateRunReport
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - per_family_instance_index
    - time_unit
    - family_index
    - statistics
    - static_cast<double>
    - name
    - benchmark::internal::Finish
    - complexity
    - threads
    - use_manual_time
    - complexity_lambda
    linkageType: ''
    returnType: BenchmarkReporter::Run
    signature: "BenchmarkReporter::Run CreateRunReport(\n    const benchmark::internal::BenchmarkInstance&
      b,\n    const internal::ThreadManager::Result& results,\n    IterationCount
      memory_iterations,\n    const MemoryManager::Result& memory_result, double seconds,\n
      \   int64_t repetition_index, int64_t repeats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInstance*::measure_process_cpu_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:139,1
    - Dst: benchmark::internal::ThreadTimer::CreateProcessCpuTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:140,1
    - Dst: benchmark::internal::ThreadTimer::Create
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:141,1
    - Dst: BenchmarkInstance*::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:143,1
    - Dst: State::skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::SkipWithError
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:146,1
    - Dst: ThreadManager*::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:151,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:153,1
    - Dst: internal::ThreadTimer::cpu_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:154,1
    - Dst: internal::ThreadTimer::real_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:155,1
    - Dst: internal::ThreadTimer::manual_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:156,1
    - Dst: State::complexity_length_n
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:157,1
    - Dst: benchmark::internal::Increment
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:158,1
    - Dst: ThreadManager*::NotifyThreadComplete
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - b
    - iters
    - thread_id
    - manager
    - perf_counters_measurement
    - profiler_manager_
    argTypes:
    - BenchmarkInstance*
    - IterationCount
    - int
    - ThreadManager*
    - PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: benchmark::internal::RunInThread
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - BenchmarkInstance*::Run
    - internal::ThreadTimer::manual_time_used
    - benchmark::internal::ThreadTimer::Create
    - internal::ThreadTimer::cpu_time_used
    - benchmark::internal::ThreadTimer::CreateProcessCpuTime
    - State::iterations
    - ThreadManager*::NotifyThreadComplete
    - State::skipped
    - ThreadManager*::GetBenchmarkMutex
    - State::SkipWithError
    - internal::ThreadTimer::real_time_used
    - State::complexity_length_n
    - benchmark::internal::Increment
    - BenchmarkInstance*::measure_process_cpu_time
    linkageType: ''
    returnType: void
    signature: "void RunInThread(const BenchmarkInstance* b, IterationCount iters,\n
      \                int thread_id, ThreadManager* manager,\n                 PerfCountersMeasurement*
      perf_counters_measurement,\n                 ProfilerManager* profiler_manager_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: benchmark::internal::ComputeMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::IsZero
    - min_time
    linkageType: ''
    returnType: double
    signature: "double ComputeMinTime(const benchmark::internal::BenchmarkInstance&
      b,\n                      const BenchTimeType& iters_or_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:179,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:180,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: benchmark::internal::ComputeIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - iterations
    - BM_CHECK
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount ComputeIters(const benchmark::internal::BenchmarkInstance&
      b,\n                            const BenchTimeType& iters_or_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: benchmark::internal::ThreadRunnerDefault::ThreadRunnerDefault
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ThreadRunnerDefault(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:196,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:202,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: benchmark::internal::ThreadRunnerDefault::RunThreads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - join
    - size
    - static_cast<int>
    - fn
    - std::thread
    linkageType: ''
    returnType: void
    signature: void RunThreads(const std::function<void(int)>& fn) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: userThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:217,1
    - Dst: std::make_unique<ThreadRunnerDefault>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' userThreadRunnerFactory'
    - num_threads
    argTypes:
    - threadrunner_factory
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: benchmark::internal::GetThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - userThreadRunnerFactory
    - std::make_unique<ThreadRunnerDefault>
    linkageType: ''
    returnType: std::unique_ptr<ThreadRunnerBase>
    signature: "std::unique_ptr<ThreadRunnerBase> GetThreadRunner(\n    const threadrunner_factory&
      userThreadRunnerFactory, int num_threads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:90,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:91,1
    - Dst: per_family_instance_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:92,1
    - Dst: time_unit
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:98,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:99,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:104,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:109,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:112,1
    - Dst: complexity_lambda
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:113,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:114,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:121,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:122,1
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:126,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 7
    argNames:
    - ' b'
    - ' results'
    - memory_iterations
    - ' memory_result'
    - seconds
    - repetition_index
    - repeats
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - internal::ThreadManager::Result
    - IterationCount
    - MemoryManager::Result
    - double
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: benchmark::internal::CreateRunReport
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - per_family_instance_index
    - time_unit
    - family_index
    - statistics
    - static_cast<double>
    - name
    - benchmark::internal::Finish
    - complexity
    - threads
    - use_manual_time
    - complexity_lambda
    linkageType: ''
    returnType: BenchmarkReporter::Run
    signature: "BenchmarkReporter::Run CreateRunReport(\n    const benchmark::internal::BenchmarkInstance&
      b,\n    const internal::ThreadManager::Result& results,\n    IterationCount
      memory_iterations,\n    const MemoryManager::Result& memory_result, double seconds,\n
      \   int64_t repetition_index, int64_t repeats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInstance*::measure_process_cpu_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:139,1
    - Dst: benchmark::internal::ThreadTimer::CreateProcessCpuTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:140,1
    - Dst: benchmark::internal::ThreadTimer::Create
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:141,1
    - Dst: BenchmarkInstance*::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:143,1
    - Dst: State::skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::SkipWithError
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:146,1
    - Dst: ThreadManager*::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:151,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:153,1
    - Dst: internal::ThreadTimer::cpu_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:154,1
    - Dst: internal::ThreadTimer::real_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:155,1
    - Dst: internal::ThreadTimer::manual_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:156,1
    - Dst: State::complexity_length_n
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:157,1
    - Dst: benchmark::internal::Increment
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:158,1
    - Dst: ThreadManager*::NotifyThreadComplete
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - b
    - iters
    - thread_id
    - manager
    - perf_counters_measurement
    - profiler_manager_
    argTypes:
    - BenchmarkInstance*
    - IterationCount
    - int
    - ThreadManager*
    - PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: benchmark::internal::RunInThread
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - BenchmarkInstance*::Run
    - internal::ThreadTimer::manual_time_used
    - benchmark::internal::ThreadTimer::Create
    - internal::ThreadTimer::cpu_time_used
    - benchmark::internal::ThreadTimer::CreateProcessCpuTime
    - State::iterations
    - ThreadManager*::NotifyThreadComplete
    - State::skipped
    - ThreadManager*::GetBenchmarkMutex
    - State::SkipWithError
    - internal::ThreadTimer::real_time_used
    - State::complexity_length_n
    - benchmark::internal::Increment
    - BenchmarkInstance*::measure_process_cpu_time
    linkageType: ''
    returnType: void
    signature: "void RunInThread(const BenchmarkInstance* b, IterationCount iters,\n
      \                int thread_id, ThreadManager* manager,\n                 PerfCountersMeasurement*
      perf_counters_measurement,\n                 ProfilerManager* profiler_manager_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: benchmark::internal::ComputeMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::IsZero
    - min_time
    linkageType: ''
    returnType: double
    signature: "double ComputeMinTime(const benchmark::internal::BenchmarkInstance&
      b,\n                      const BenchTimeType& iters_or_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:179,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:180,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: benchmark::internal::ComputeIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - iterations
    - BM_CHECK
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount ComputeIters(const benchmark::internal::BenchmarkInstance&
      b,\n                            const BenchTimeType& iters_or_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: benchmark::internal::ThreadRunnerDefault::ThreadRunnerDefault
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ThreadRunnerDefault(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:196,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:202,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: benchmark::internal::ThreadRunnerDefault::RunThreads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - join
    - size
    - static_cast<int>
    - fn
    - std::thread
    linkageType: ''
    returnType: void
    signature: void RunThreads(const std::function<void(int)>& fn) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: userThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:217,1
    - Dst: std::make_unique<ThreadRunnerDefault>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' userThreadRunnerFactory'
    - num_threads
    argTypes:
    - threadrunner_factory
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: benchmark::internal::GetThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - userThreadRunnerFactory
    - std::make_unique<ThreadRunnerDefault>
    linkageType: ''
    returnType: std::unique_ptr<ThreadRunnerBase>
    signature: "std::unique_ptr<ThreadRunnerBase> GetThreadRunner(\n    const threadrunner_factory&
      userThreadRunnerFactory, int num_threads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:226,1
    - Dst: back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:232,1
    - Dst: std::strtol
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:236,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:236,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:240,1
    - Dst: back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:249,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:251,1
    - Dst: std::strtod
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:258,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:258,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 271
    functionName: benchmark::internal::ParseBenchMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached:
    - BM_VLOG
    - std::strtol
    - back
    - BM_CHECK
    - c_str
    - std::strtod
    - empty
    linkageType: ''
    returnType: BenchTimeType
    signature: BenchTimeType ParseBenchMinTime(const std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:279,1
    - Dst: ComputeMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:282,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_warmup_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_warmup_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:287,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:292,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:292,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:294,1
    - Dst: GetThreadRunner
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: GetUserThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: ComputeIters
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:302,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:310,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:312,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:315,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:317,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:317,1
    - Dst: num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' b_'
    - pcm_
    - reports_for_family_
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - PerfCountersMeasurement*
    - BenchmarkReporter::PerFamilyRunReports*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 321
    functionName: benchmark::internal::BenchmarkRunner::BenchmarkRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - ComputeMinTime
    - min_warmup_time
    - ComputeIters
    - num_counters
    - GetThreadRunner
    - BM_CHECK
    - repetitions
    - aggregation_report_mode
    - iterations
    - GetUserThreadRunnerFactory
    - ParseBenchMinTime
    - threads
    - empty
    - min_time
    - IsZero
    linkageType: ''
    returnType: void
    signature: "void BenchmarkRunner::BenchmarkRunner(\n    const benchmark::internal::BenchmarkInstance&
      b_,\n    PerfCountersMeasurement* pcm_,\n    BenchmarkReporter::PerFamilyRunReports*
      reports_for_family_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:324,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:324,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: RunThreads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:329,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:330,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:330,1
    - Dst: std::unique_ptr::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:337,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:342,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:344,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:349,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:353,1
    - Dst: use_real_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 360
    functionName: benchmark::internal::BenchmarkRunner::DoNIterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached:
    - BM_VLOG
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - RunThreads
    - std::unique_ptr::GetBenchmarkMutex
    - std::unique_ptr::get
    - std::unique_ptr::reset
    - name
    - use_real_time
    - threads
    - use_manual_time
    linkageType: ''
    returnType: BenchmarkRunner::IterationResults
    signature: BenchmarkRunner::IterationResults BenchmarkRunner::DoNIterations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:366,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:366,1
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:372,1
    - Dst: static_cast<IterationCount>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:376,1
    - Dst: std::llround
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:378,1
    - Dst: std::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:380,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached:
    - BM_VLOG
    - benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    - std::llround
    - static_cast<double>
    - static_cast<IterationCount>
    - std::min
    - std::max
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount BenchmarkRunner::PredictNumItersNeeded(\n    const
      IterationResults& i) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:394,1
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:398,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached:
    - benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    - use_manual_time
    linkageType: ''
    returnType: bool
    signature: "bool BenchmarkRunner::ShouldReportIterationResults(\n    const IterationResults&
      i) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BenchmarkRunner::GetMinTimeToApply() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: benchmark::internal::BenchmarkRunner::FinishWarmUp
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::FinishWarmUp(const IterationCount& i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:429,1
    - Dst: benchmark::internal::BenchmarkRunner::DoNIterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:430,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:431,1
    - Dst: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:433,1
    - Dst: benchmark::internal::BenchmarkRunner::FinishWarmUp
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:436,1
    - Dst: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:445,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(iters > i_warmup.iters &&\n           \"if we did more iterations
        than we want to do the next time, \"\n           \"then we should have accepted
        the current iteration run.\")"
      pos:
        line_end: 447
        line_start: 445
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 450
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 450
    functionName: benchmark::internal::BenchmarkRunner::RunWarmUp
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 1
    functionsReached:
    - benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    - benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    - Teardown
    - benchmark::internal::BenchmarkRunner::DoNIterations
    - benchmark::internal::BenchmarkRunner::FinishWarmUp
    - assert
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::RunWarmUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Start
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:454,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:456,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:456,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:457,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:458,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:458,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:461,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:462,1
    - Dst: Stop
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - memory_iterations
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: benchmark::internal::BenchmarkRunner::RunMemoryManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 1
    functionsReached:
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - Start
    - std::unique_ptr::get
    - Teardown
    - std::unique_ptr::reset
    - Stop
    - Setup
    linkageType: ''
    returnType: MemoryManager::Result
    signature: "MemoryManager::Result BenchmarkRunner::RunMemoryManager(\n    IterationCount
      memory_iterations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:471,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:471,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:472,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:473,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:473,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:476,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - profile_iterations
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: benchmark::internal::BenchmarkRunner::RunProfilerManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 1
    functionsReached:
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - Teardown
    - std::unique_ptr::get
    - std::unique_ptr::reset
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::RunProfilerManager(IterationCount profile_iterations)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:481,1
    - Dst: benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:481,1
    - Dst: benchmark::internal::BenchmarkRunner::RunWarmUp
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:491,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:502,1
    - Dst: benchmark::internal::BenchmarkRunner::DoNIterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:503,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:504,1
    - Dst: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:513,1
    - Dst: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:522,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:523,1
    - Dst: std::min<IterationCount>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:534,1
    - Dst: benchmark::internal::BenchmarkRunner::RunMemoryManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:535,1
    - Dst: benchmark::internal::BenchmarkRunner::RunProfilerManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:542,1
    - Dst: CreateRunReport
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:547,1
    - Dst: Runs::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:553,1
    - Dst: non_aggregates::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:557,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (HasRepeatsRemaining() && "Already done all repetitions?")
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    - condition: "(iters > i.iters &&\n           \"if we did more iterations than
        we want to do the next time, \"\n           \"then we should have accepted
        the current iteration run.\")"
      pos:
        line_end: 524
        line_start: 522
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 560
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 560
    functionName: benchmark::internal::BenchmarkRunner::DoOneRepetition
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkRunner::RunProfilerManager
    - benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    - std::min<IterationCount>
    - non_aggregates::push_back
    - Teardown
    - benchmark::internal::BenchmarkRunner::DoNIterations
    - benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    - benchmark::internal::BenchmarkRunner::RunWarmUp
    - Runs::push_back
    - benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
    - CreateRunReport
    - assert
    - benchmark::internal::BenchmarkRunner::RunMemoryManager
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::DoOneRepetition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:563,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:563,1
    - Dst: ComputeStats
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:566,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!HasRepeatsRemaining() && "Did not run all repetitions yet?")
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: '&& BenchmarkRunner::GetResults()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - HasRepeatsRemaining
    - assert
    - std::move
    - ComputeStats
    linkageType: ''
    returnType: RunResults
    signature: RunResults && BenchmarkRunner::GetResults()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:90,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:91,1
    - Dst: per_family_instance_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:92,1
    - Dst: time_unit
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:98,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:99,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:104,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:109,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:112,1
    - Dst: complexity_lambda
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:113,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:114,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:121,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:122,1
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:126,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 7
    argNames:
    - ' b'
    - ' results'
    - memory_iterations
    - ' memory_result'
    - seconds
    - repetition_index
    - repeats
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - internal::ThreadManager::Result
    - IterationCount
    - MemoryManager::Result
    - double
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: benchmark::internal::CreateRunReport
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - per_family_instance_index
    - time_unit
    - family_index
    - statistics
    - static_cast<double>
    - name
    - benchmark::internal::Finish
    - complexity
    - threads
    - use_manual_time
    - complexity_lambda
    linkageType: ''
    returnType: BenchmarkReporter::Run
    signature: "BenchmarkReporter::Run CreateRunReport(\n    const benchmark::internal::BenchmarkInstance&
      b,\n    const internal::ThreadManager::Result& results,\n    IterationCount
      memory_iterations,\n    const MemoryManager::Result& memory_result, double seconds,\n
      \   int64_t repetition_index, int64_t repeats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInstance*::measure_process_cpu_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:139,1
    - Dst: benchmark::internal::ThreadTimer::CreateProcessCpuTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:140,1
    - Dst: benchmark::internal::ThreadTimer::Create
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:141,1
    - Dst: BenchmarkInstance*::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:143,1
    - Dst: State::skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::SkipWithError
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:146,1
    - Dst: ThreadManager*::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:151,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:153,1
    - Dst: internal::ThreadTimer::cpu_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:154,1
    - Dst: internal::ThreadTimer::real_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:155,1
    - Dst: internal::ThreadTimer::manual_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:156,1
    - Dst: State::complexity_length_n
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:157,1
    - Dst: benchmark::internal::Increment
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:158,1
    - Dst: ThreadManager*::NotifyThreadComplete
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - b
    - iters
    - thread_id
    - manager
    - perf_counters_measurement
    - profiler_manager_
    argTypes:
    - BenchmarkInstance*
    - IterationCount
    - int
    - ThreadManager*
    - PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: benchmark::internal::RunInThread
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - BenchmarkInstance*::Run
    - internal::ThreadTimer::manual_time_used
    - benchmark::internal::ThreadTimer::Create
    - internal::ThreadTimer::cpu_time_used
    - benchmark::internal::ThreadTimer::CreateProcessCpuTime
    - State::iterations
    - ThreadManager*::NotifyThreadComplete
    - State::skipped
    - ThreadManager*::GetBenchmarkMutex
    - State::SkipWithError
    - internal::ThreadTimer::real_time_used
    - State::complexity_length_n
    - benchmark::internal::Increment
    - BenchmarkInstance*::measure_process_cpu_time
    linkageType: ''
    returnType: void
    signature: "void RunInThread(const BenchmarkInstance* b, IterationCount iters,\n
      \                int thread_id, ThreadManager* manager,\n                 PerfCountersMeasurement*
      perf_counters_measurement,\n                 ProfilerManager* profiler_manager_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: benchmark::internal::ComputeMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::IsZero
    - min_time
    linkageType: ''
    returnType: double
    signature: "double ComputeMinTime(const benchmark::internal::BenchmarkInstance&
      b,\n                      const BenchTimeType& iters_or_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:179,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:180,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: benchmark::internal::ComputeIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - iterations
    - BM_CHECK
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount ComputeIters(const benchmark::internal::BenchmarkInstance&
      b,\n                            const BenchTimeType& iters_or_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: benchmark::internal::ThreadRunnerDefault::ThreadRunnerDefault
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ThreadRunnerDefault(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:196,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:202,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: benchmark::internal::ThreadRunnerDefault::RunThreads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - join
    - size
    - static_cast<int>
    - fn
    - std::thread
    linkageType: ''
    returnType: void
    signature: void RunThreads(const std::function<void(int)>& fn) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: userThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:217,1
    - Dst: std::make_unique<ThreadRunnerDefault>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' userThreadRunnerFactory'
    - num_threads
    argTypes:
    - threadrunner_factory
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: benchmark::internal::GetThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - userThreadRunnerFactory
    - std::make_unique<ThreadRunnerDefault>
    linkageType: ''
    returnType: std::unique_ptr<ThreadRunnerBase>
    signature: "std::unique_ptr<ThreadRunnerBase> GetThreadRunner(\n    const threadrunner_factory&
      userThreadRunnerFactory, int num_threads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:90,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:91,1
    - Dst: per_family_instance_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:92,1
    - Dst: time_unit
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:98,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:99,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:104,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:109,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:112,1
    - Dst: complexity_lambda
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:113,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:114,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:121,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:122,1
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:126,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 7
    argNames:
    - ' b'
    - ' results'
    - memory_iterations
    - ' memory_result'
    - seconds
    - repetition_index
    - repeats
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - internal::ThreadManager::Result
    - IterationCount
    - MemoryManager::Result
    - double
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: benchmark::internal::CreateRunReport
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - per_family_instance_index
    - time_unit
    - family_index
    - statistics
    - static_cast<double>
    - name
    - benchmark::internal::Finish
    - complexity
    - threads
    - use_manual_time
    - complexity_lambda
    linkageType: ''
    returnType: BenchmarkReporter::Run
    signature: "BenchmarkReporter::Run CreateRunReport(\n    const benchmark::internal::BenchmarkInstance&
      b,\n    const internal::ThreadManager::Result& results,\n    IterationCount
      memory_iterations,\n    const MemoryManager::Result& memory_result, double seconds,\n
      \   int64_t repetition_index, int64_t repeats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInstance*::measure_process_cpu_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:139,1
    - Dst: benchmark::internal::ThreadTimer::CreateProcessCpuTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:140,1
    - Dst: benchmark::internal::ThreadTimer::Create
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:141,1
    - Dst: BenchmarkInstance*::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:143,1
    - Dst: State::skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::SkipWithError
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:146,1
    - Dst: ThreadManager*::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:151,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:153,1
    - Dst: internal::ThreadTimer::cpu_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:154,1
    - Dst: internal::ThreadTimer::real_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:155,1
    - Dst: internal::ThreadTimer::manual_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:156,1
    - Dst: State::complexity_length_n
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:157,1
    - Dst: benchmark::internal::Increment
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:158,1
    - Dst: ThreadManager*::NotifyThreadComplete
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - b
    - iters
    - thread_id
    - manager
    - perf_counters_measurement
    - profiler_manager_
    argTypes:
    - BenchmarkInstance*
    - IterationCount
    - int
    - ThreadManager*
    - PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: benchmark::internal::RunInThread
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - BenchmarkInstance*::Run
    - internal::ThreadTimer::manual_time_used
    - benchmark::internal::ThreadTimer::Create
    - internal::ThreadTimer::cpu_time_used
    - benchmark::internal::ThreadTimer::CreateProcessCpuTime
    - State::iterations
    - ThreadManager*::NotifyThreadComplete
    - State::skipped
    - ThreadManager*::GetBenchmarkMutex
    - State::SkipWithError
    - internal::ThreadTimer::real_time_used
    - State::complexity_length_n
    - benchmark::internal::Increment
    - BenchmarkInstance*::measure_process_cpu_time
    linkageType: ''
    returnType: void
    signature: "void RunInThread(const BenchmarkInstance* b, IterationCount iters,\n
      \                int thread_id, ThreadManager* manager,\n                 PerfCountersMeasurement*
      perf_counters_measurement,\n                 ProfilerManager* profiler_manager_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: benchmark::internal::ComputeMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::IsZero
    - min_time
    linkageType: ''
    returnType: double
    signature: "double ComputeMinTime(const benchmark::internal::BenchmarkInstance&
      b,\n                      const BenchTimeType& iters_or_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:179,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:180,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: benchmark::internal::ComputeIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - iterations
    - BM_CHECK
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount ComputeIters(const benchmark::internal::BenchmarkInstance&
      b,\n                            const BenchTimeType& iters_or_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: benchmark::internal::ThreadRunnerDefault::ThreadRunnerDefault
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ThreadRunnerDefault(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:196,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:202,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: benchmark::internal::ThreadRunnerDefault::RunThreads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - join
    - size
    - static_cast<int>
    - fn
    - std::thread
    linkageType: ''
    returnType: void
    signature: void RunThreads(const std::function<void(int)>& fn) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: userThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:217,1
    - Dst: std::make_unique<ThreadRunnerDefault>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' userThreadRunnerFactory'
    - num_threads
    argTypes:
    - threadrunner_factory
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: benchmark::internal::GetThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - userThreadRunnerFactory
    - std::make_unique<ThreadRunnerDefault>
    linkageType: ''
    returnType: std::unique_ptr<ThreadRunnerBase>
    signature: "std::unique_ptr<ThreadRunnerBase> GetThreadRunner(\n    const threadrunner_factory&
      userThreadRunnerFactory, int num_threads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:226,1
    - Dst: back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:232,1
    - Dst: std::strtol
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:236,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:236,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:240,1
    - Dst: back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:249,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:251,1
    - Dst: std::strtod
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:258,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:258,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 271
    functionName: benchmark::internal::ParseBenchMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached:
    - BM_VLOG
    - std::strtol
    - back
    - BM_CHECK
    - c_str
    - std::strtod
    - empty
    linkageType: ''
    returnType: BenchTimeType
    signature: BenchTimeType ParseBenchMinTime(const std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:279,1
    - Dst: ComputeMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:282,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_warmup_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_warmup_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:287,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:292,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:292,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:294,1
    - Dst: GetThreadRunner
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: GetUserThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: ComputeIters
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:302,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:310,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:312,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:315,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:317,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:317,1
    - Dst: num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' b_'
    - pcm_
    - reports_for_family_
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - PerfCountersMeasurement*
    - BenchmarkReporter::PerFamilyRunReports*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 321
    functionName: benchmark::internal::BenchmarkRunner::BenchmarkRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - ComputeMinTime
    - min_warmup_time
    - ComputeIters
    - num_counters
    - GetThreadRunner
    - BM_CHECK
    - repetitions
    - aggregation_report_mode
    - iterations
    - GetUserThreadRunnerFactory
    - ParseBenchMinTime
    - threads
    - empty
    - min_time
    - IsZero
    linkageType: ''
    returnType: void
    signature: "void BenchmarkRunner::BenchmarkRunner(\n    const benchmark::internal::BenchmarkInstance&
      b_,\n    PerfCountersMeasurement* pcm_,\n    BenchmarkReporter::PerFamilyRunReports*
      reports_for_family_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:324,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:324,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: RunThreads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:329,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:330,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:330,1
    - Dst: std::unique_ptr::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:337,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:342,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:344,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:349,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:353,1
    - Dst: use_real_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 360
    functionName: benchmark::internal::BenchmarkRunner::DoNIterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 4
    functionsReached:
    - BM_VLOG
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - RunThreads
    - std::unique_ptr::GetBenchmarkMutex
    - std::unique_ptr::get
    - std::unique_ptr::reset
    - name
    - use_real_time
    - threads
    - use_manual_time
    linkageType: ''
    returnType: BenchmarkRunner::IterationResults
    signature: BenchmarkRunner::IterationResults BenchmarkRunner::DoNIterations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:366,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:366,1
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:372,1
    - Dst: static_cast<IterationCount>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:376,1
    - Dst: std::llround
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:378,1
    - Dst: std::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:380,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 4
    functionsReached:
    - BM_VLOG
    - benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    - std::llround
    - static_cast<double>
    - static_cast<IterationCount>
    - std::min
    - std::max
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount BenchmarkRunner::PredictNumItersNeeded(\n    const
      IterationResults& i) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:394,1
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:398,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 4
    functionsReached:
    - benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    - use_manual_time
    linkageType: ''
    returnType: bool
    signature: "bool BenchmarkRunner::ShouldReportIterationResults(\n    const IterationResults&
      i) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BenchmarkRunner::GetMinTimeToApply() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: benchmark::internal::BenchmarkRunner::FinishWarmUp
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::FinishWarmUp(const IterationCount& i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:429,1
    - Dst: benchmark::internal::BenchmarkRunner::DoNIterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:430,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:431,1
    - Dst: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:433,1
    - Dst: benchmark::internal::BenchmarkRunner::FinishWarmUp
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:436,1
    - Dst: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:445,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(iters > i_warmup.iters &&\n           \"if we did more iterations
        than we want to do the next time, \"\n           \"then we should have accepted
        the current iteration run.\")"
      pos:
        line_end: 447
        line_start: 445
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 450
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 450
    functionName: benchmark::internal::BenchmarkRunner::RunWarmUp
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached:
    - benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    - benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    - Teardown
    - benchmark::internal::BenchmarkRunner::DoNIterations
    - benchmark::internal::BenchmarkRunner::FinishWarmUp
    - assert
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::RunWarmUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Start
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:454,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:456,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:456,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:457,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:458,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:458,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:461,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:462,1
    - Dst: Stop
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - memory_iterations
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: benchmark::internal::BenchmarkRunner::RunMemoryManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached:
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - Start
    - std::unique_ptr::get
    - Teardown
    - std::unique_ptr::reset
    - Stop
    - Setup
    linkageType: ''
    returnType: MemoryManager::Result
    signature: "MemoryManager::Result BenchmarkRunner::RunMemoryManager(\n    IterationCount
      memory_iterations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:471,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:471,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:472,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:473,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:473,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:476,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - profile_iterations
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: benchmark::internal::BenchmarkRunner::RunProfilerManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached:
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - Teardown
    - std::unique_ptr::get
    - std::unique_ptr::reset
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::RunProfilerManager(IterationCount profile_iterations)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:481,1
    - Dst: benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:481,1
    - Dst: benchmark::internal::BenchmarkRunner::RunWarmUp
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:491,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:502,1
    - Dst: benchmark::internal::BenchmarkRunner::DoNIterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:503,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:504,1
    - Dst: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:513,1
    - Dst: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:522,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:523,1
    - Dst: std::min<IterationCount>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:534,1
    - Dst: benchmark::internal::BenchmarkRunner::RunMemoryManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:535,1
    - Dst: benchmark::internal::BenchmarkRunner::RunProfilerManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:542,1
    - Dst: CreateRunReport
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:547,1
    - Dst: Runs::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:553,1
    - Dst: non_aggregates::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:557,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (HasRepeatsRemaining() && "Already done all repetitions?")
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    - condition: "(iters > i.iters &&\n           \"if we did more iterations than
        we want to do the next time, \"\n           \"then we should have accepted
        the current iteration run.\")"
      pos:
        line_end: 524
        line_start: 522
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 560
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 560
    functionName: benchmark::internal::BenchmarkRunner::DoOneRepetition
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkRunner::RunProfilerManager
    - benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    - std::min<IterationCount>
    - non_aggregates::push_back
    - Teardown
    - benchmark::internal::BenchmarkRunner::DoNIterations
    - benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    - benchmark::internal::BenchmarkRunner::RunWarmUp
    - Runs::push_back
    - benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
    - CreateRunReport
    - assert
    - benchmark::internal::BenchmarkRunner::RunMemoryManager
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::DoOneRepetition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:563,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:563,1
    - Dst: ComputeStats
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:566,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!HasRepeatsRemaining() && "Did not run all repetitions yet?")
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: '&& BenchmarkRunner::GetResults()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - HasRepeatsRemaining
    - assert
    - std::move
    - ComputeStats
    linkageType: ''
    returnType: RunResults
    signature: RunResults && BenchmarkRunner::GetResults()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:90,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:91,1
    - Dst: per_family_instance_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:92,1
    - Dst: time_unit
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:98,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:99,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:104,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:109,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:112,1
    - Dst: complexity_lambda
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:113,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:114,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:121,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:122,1
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:126,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 7
    argNames:
    - ' b'
    - ' results'
    - memory_iterations
    - ' memory_result'
    - seconds
    - repetition_index
    - repeats
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - internal::ThreadManager::Result
    - IterationCount
    - MemoryManager::Result
    - double
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: benchmark::internal::CreateRunReport
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - per_family_instance_index
    - time_unit
    - family_index
    - statistics
    - static_cast<double>
    - name
    - benchmark::internal::Finish
    - complexity
    - threads
    - use_manual_time
    - complexity_lambda
    linkageType: ''
    returnType: BenchmarkReporter::Run
    signature: "BenchmarkReporter::Run CreateRunReport(\n    const benchmark::internal::BenchmarkInstance&
      b,\n    const internal::ThreadManager::Result& results,\n    IterationCount
      memory_iterations,\n    const MemoryManager::Result& memory_result, double seconds,\n
      \   int64_t repetition_index, int64_t repeats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInstance*::measure_process_cpu_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:139,1
    - Dst: benchmark::internal::ThreadTimer::CreateProcessCpuTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:140,1
    - Dst: benchmark::internal::ThreadTimer::Create
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:141,1
    - Dst: BenchmarkInstance*::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:143,1
    - Dst: State::skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::SkipWithError
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:146,1
    - Dst: ThreadManager*::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:151,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:153,1
    - Dst: internal::ThreadTimer::cpu_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:154,1
    - Dst: internal::ThreadTimer::real_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:155,1
    - Dst: internal::ThreadTimer::manual_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:156,1
    - Dst: State::complexity_length_n
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:157,1
    - Dst: benchmark::internal::Increment
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:158,1
    - Dst: ThreadManager*::NotifyThreadComplete
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - b
    - iters
    - thread_id
    - manager
    - perf_counters_measurement
    - profiler_manager_
    argTypes:
    - BenchmarkInstance*
    - IterationCount
    - int
    - ThreadManager*
    - PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: benchmark::internal::RunInThread
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - BenchmarkInstance*::Run
    - internal::ThreadTimer::manual_time_used
    - benchmark::internal::ThreadTimer::Create
    - internal::ThreadTimer::cpu_time_used
    - benchmark::internal::ThreadTimer::CreateProcessCpuTime
    - State::iterations
    - ThreadManager*::NotifyThreadComplete
    - State::skipped
    - ThreadManager*::GetBenchmarkMutex
    - State::SkipWithError
    - internal::ThreadTimer::real_time_used
    - State::complexity_length_n
    - benchmark::internal::Increment
    - BenchmarkInstance*::measure_process_cpu_time
    linkageType: ''
    returnType: void
    signature: "void RunInThread(const BenchmarkInstance* b, IterationCount iters,\n
      \                int thread_id, ThreadManager* manager,\n                 PerfCountersMeasurement*
      perf_counters_measurement,\n                 ProfilerManager* profiler_manager_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: benchmark::internal::ComputeMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::IsZero
    - min_time
    linkageType: ''
    returnType: double
    signature: "double ComputeMinTime(const benchmark::internal::BenchmarkInstance&
      b,\n                      const BenchTimeType& iters_or_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:179,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:180,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: benchmark::internal::ComputeIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - iterations
    - BM_CHECK
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount ComputeIters(const benchmark::internal::BenchmarkInstance&
      b,\n                            const BenchTimeType& iters_or_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: benchmark::internal::ThreadRunnerDefault::ThreadRunnerDefault
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ThreadRunnerDefault(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:196,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:202,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: benchmark::internal::ThreadRunnerDefault::RunThreads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - join
    - size
    - static_cast<int>
    - fn
    - std::thread
    linkageType: ''
    returnType: void
    signature: void RunThreads(const std::function<void(int)>& fn) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: userThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:217,1
    - Dst: std::make_unique<ThreadRunnerDefault>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' userThreadRunnerFactory'
    - num_threads
    argTypes:
    - threadrunner_factory
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: benchmark::internal::GetThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - userThreadRunnerFactory
    - std::make_unique<ThreadRunnerDefault>
    linkageType: ''
    returnType: std::unique_ptr<ThreadRunnerBase>
    signature: "std::unique_ptr<ThreadRunnerBase> GetThreadRunner(\n    const threadrunner_factory&
      userThreadRunnerFactory, int num_threads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:90,1
    - Dst: family_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:91,1
    - Dst: per_family_instance_index
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:92,1
    - Dst: time_unit
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:98,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:99,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:104,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:109,1
    - Dst: complexity
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:112,1
    - Dst: complexity_lambda
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:113,1
    - Dst: statistics
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:114,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:121,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:122,1
    - Dst: benchmark::internal::Finish
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:126,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 7
    argNames:
    - ' b'
    - ' results'
    - memory_iterations
    - ' memory_result'
    - seconds
    - repetition_index
    - repeats
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - internal::ThreadManager::Result
    - IterationCount
    - MemoryManager::Result
    - double
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 130
    functionName: benchmark::internal::CreateRunReport
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - per_family_instance_index
    - time_unit
    - family_index
    - statistics
    - static_cast<double>
    - name
    - benchmark::internal::Finish
    - complexity
    - threads
    - use_manual_time
    - complexity_lambda
    linkageType: ''
    returnType: BenchmarkReporter::Run
    signature: "BenchmarkReporter::Run CreateRunReport(\n    const benchmark::internal::BenchmarkInstance&
      b,\n    const internal::ThreadManager::Result& results,\n    IterationCount
      memory_iterations,\n    const MemoryManager::Result& memory_result, double seconds,\n
      \   int64_t repetition_index, int64_t repeats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkInstance*::measure_process_cpu_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:139,1
    - Dst: benchmark::internal::ThreadTimer::CreateProcessCpuTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:140,1
    - Dst: benchmark::internal::ThreadTimer::Create
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:141,1
    - Dst: BenchmarkInstance*::Run
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:143,1
    - Dst: State::skipped
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:145,1
    - Dst: State::SkipWithError
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:146,1
    - Dst: ThreadManager*::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:151,1
    - Dst: State::iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:153,1
    - Dst: internal::ThreadTimer::cpu_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:154,1
    - Dst: internal::ThreadTimer::real_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:155,1
    - Dst: internal::ThreadTimer::manual_time_used
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:156,1
    - Dst: State::complexity_length_n
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:157,1
    - Dst: benchmark::internal::Increment
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:158,1
    - Dst: ThreadManager*::NotifyThreadComplete
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - b
    - iters
    - thread_id
    - manager
    - perf_counters_measurement
    - profiler_manager_
    argTypes:
    - BenchmarkInstance*
    - IterationCount
    - int
    - ThreadManager*
    - PerfCountersMeasurement*
    - ProfilerManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: benchmark::internal::RunInThread
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - BenchmarkInstance*::Run
    - internal::ThreadTimer::manual_time_used
    - benchmark::internal::ThreadTimer::Create
    - internal::ThreadTimer::cpu_time_used
    - benchmark::internal::ThreadTimer::CreateProcessCpuTime
    - State::iterations
    - ThreadManager*::NotifyThreadComplete
    - State::skipped
    - ThreadManager*::GetBenchmarkMutex
    - State::SkipWithError
    - internal::ThreadTimer::real_time_used
    - State::complexity_length_n
    - benchmark::internal::Increment
    - BenchmarkInstance*::measure_process_cpu_time
    linkageType: ''
    returnType: void
    signature: "void RunInThread(const BenchmarkInstance* b, IterationCount iters,\n
      \                int thread_id, ThreadManager* manager,\n                 PerfCountersMeasurement*
      perf_counters_measurement,\n                 ProfilerManager* profiler_manager_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:165,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: benchmark::internal::ComputeMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::IsZero
    - min_time
    linkageType: ''
    returnType: double
    signature: "double ComputeMinTime(const benchmark::internal::BenchmarkInstance&
      b,\n                      const BenchTimeType& iters_or_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:179,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:180,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' iters_or_time'
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - BenchTimeType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: benchmark::internal::ComputeIters
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - iterations
    - BM_CHECK
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount ComputeIters(const benchmark::internal::BenchmarkInstance&
      b,\n                            const BenchTimeType& iters_or_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: benchmark::internal::ThreadRunnerDefault::ThreadRunnerDefault
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void ThreadRunnerDefault(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:196,1
    - Dst: std::thread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:197,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:202,1
    - Dst: join
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void(int)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: benchmark::internal::ThreadRunnerDefault::RunThreads
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - join
    - size
    - static_cast<int>
    - fn
    - std::thread
    linkageType: ''
    returnType: void
    signature: void RunThreads(const std::function<void(int)>& fn) final
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: userThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:217,1
    - Dst: std::make_unique<ThreadRunnerDefault>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' userThreadRunnerFactory'
    - num_threads
    argTypes:
    - threadrunner_factory
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: benchmark::internal::GetThreadRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - userThreadRunnerFactory
    - std::make_unique<ThreadRunnerDefault>
    linkageType: ''
    returnType: std::unique_ptr<ThreadRunnerBase>
    signature: "std::unique_ptr<ThreadRunnerBase> GetThreadRunner(\n    const threadrunner_factory&
      userThreadRunnerFactory, int num_threads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:226,1
    - Dst: back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:232,1
    - Dst: std::strtol
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:236,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:236,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:240,1
    - Dst: back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:249,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:251,1
    - Dst: std::strtod
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:258,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:258,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 271
    functionName: benchmark::internal::ParseBenchMinTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 2
    functionsReached:
    - BM_VLOG
    - std::strtol
    - back
    - BM_CHECK
    - c_str
    - std::strtod
    - empty
    linkageType: ''
    returnType: BenchTimeType
    signature: BenchTimeType ParseBenchMinTime(const std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseBenchMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:279,1
    - Dst: ComputeMinTime
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:282,1
    - Dst: IsZero
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_warmup_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:286,1
    - Dst: min_warmup_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:287,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:292,1
    - Dst: repetitions
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:292,1
    - Dst: iterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:294,1
    - Dst: GetThreadRunner
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: GetUserThreadRunnerFactory
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:298,1
    - Dst: ComputeIters
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:302,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:310,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:312,1
    - Dst: aggregation_report_mode
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:315,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:317,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:317,1
    - Dst: num_counters
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' b_'
    - pcm_
    - reports_for_family_
    argTypes:
    - benchmark::internal::BenchmarkInstance
    - PerfCountersMeasurement*
    - BenchmarkReporter::PerFamilyRunReports*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 321
    functionName: benchmark::internal::BenchmarkRunner::BenchmarkRunner
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - ComputeMinTime
    - min_warmup_time
    - ComputeIters
    - num_counters
    - GetThreadRunner
    - BM_CHECK
    - repetitions
    - aggregation_report_mode
    - iterations
    - GetUserThreadRunnerFactory
    - ParseBenchMinTime
    - threads
    - empty
    - min_time
    - IsZero
    linkageType: ''
    returnType: void
    signature: "void BenchmarkRunner::BenchmarkRunner(\n    const benchmark::internal::BenchmarkInstance&
      b_,\n    PerfCountersMeasurement* pcm_,\n    BenchmarkReporter::PerFamilyRunReports*
      reports_for_family_)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:324,1
    - Dst: name
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:324,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:327,1
    - Dst: RunThreads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:329,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:330,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:330,1
    - Dst: std::unique_ptr::GetBenchmarkMutex
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:337,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:342,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:344,1
    - Dst: threads
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:349,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:353,1
    - Dst: use_real_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 360
    functionName: benchmark::internal::BenchmarkRunner::DoNIterations
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 6
    functionsReached:
    - BM_VLOG
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - RunThreads
    - std::unique_ptr::GetBenchmarkMutex
    - std::unique_ptr::get
    - std::unique_ptr::reset
    - name
    - use_real_time
    - threads
    - use_manual_time
    linkageType: ''
    returnType: BenchmarkRunner::IterationResults
    signature: BenchmarkRunner::IterationResults BenchmarkRunner::DoNIterations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:366,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:366,1
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:372,1
    - Dst: static_cast<IterationCount>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:376,1
    - Dst: std::llround
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:377,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:378,1
    - Dst: std::min
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:380,1
    - Dst: BM_VLOG
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 6
    functionsReached:
    - BM_VLOG
    - benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    - std::llround
    - static_cast<double>
    - static_cast<IterationCount>
    - std::min
    - std::max
    linkageType: ''
    returnType: IterationCount
    signature: "IterationCount BenchmarkRunner::PredictNumItersNeeded(\n    const
      IterationResults& i) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:394,1
    - Dst: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:398,1
    - Dst: use_manual_time
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationResults
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 6
    functionsReached:
    - benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    - use_manual_time
    linkageType: ''
    returnType: bool
    signature: "bool BenchmarkRunner::ShouldReportIterationResults(\n    const IterationResults&
      i) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: benchmark::internal::BenchmarkRunner::GetMinTimeToApply
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BenchmarkRunner::GetMinTimeToApply() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: benchmark::internal::BenchmarkRunner::FinishWarmUp
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::FinishWarmUp(const IterationCount& i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:429,1
    - Dst: benchmark::internal::BenchmarkRunner::DoNIterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:430,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:431,1
    - Dst: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:433,1
    - Dst: benchmark::internal::BenchmarkRunner::FinishWarmUp
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:436,1
    - Dst: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:445,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(iters > i_warmup.iters &&\n           \"if we did more iterations
        than we want to do the next time, \"\n           \"then we should have accepted
        the current iteration run.\")"
      pos:
        line_end: 447
        line_start: 445
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 450
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 450
    functionName: benchmark::internal::BenchmarkRunner::RunWarmUp
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 3
    functionsReached:
    - benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    - benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    - Teardown
    - benchmark::internal::BenchmarkRunner::DoNIterations
    - benchmark::internal::BenchmarkRunner::FinishWarmUp
    - assert
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::RunWarmUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Start
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:454,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:456,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:456,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:457,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:458,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:458,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:461,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:462,1
    - Dst: Stop
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - memory_iterations
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: benchmark::internal::BenchmarkRunner::RunMemoryManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 3
    functionsReached:
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - Start
    - std::unique_ptr::get
    - Teardown
    - std::unique_ptr::reset
    - Stop
    - Setup
    linkageType: ''
    returnType: MemoryManager::Result
    signature: "MemoryManager::Result BenchmarkRunner::RunMemoryManager(\n    IterationCount
      memory_iterations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:471,1
    - Dst: internal::ThreadManager::ThreadManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:471,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:472,1
    - Dst: RunInThread
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:473,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:473,1
    - Dst: std::unique_ptr::reset
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:476,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - profile_iterations
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: benchmark::internal::BenchmarkRunner::RunProfilerManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 3
    functionsReached:
    - RunInThread
    - internal::ThreadManager::ThreadManager
    - Teardown
    - std::unique_ptr::get
    - std::unique_ptr::reset
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::RunProfilerManager(IterationCount profile_iterations)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:481,1
    - Dst: benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:481,1
    - Dst: benchmark::internal::BenchmarkRunner::RunWarmUp
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:491,1
    - Dst: Setup
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:502,1
    - Dst: benchmark::internal::BenchmarkRunner::DoNIterations
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:503,1
    - Dst: Teardown
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:504,1
    - Dst: benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:513,1
    - Dst: benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:522,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:523,1
    - Dst: std::min<IterationCount>
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:534,1
    - Dst: benchmark::internal::BenchmarkRunner::RunMemoryManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:535,1
    - Dst: benchmark::internal::BenchmarkRunner::RunProfilerManager
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:542,1
    - Dst: CreateRunReport
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:547,1
    - Dst: Runs::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:553,1
    - Dst: non_aggregates::push_back
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:557,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (HasRepeatsRemaining() && "Already done all repetitions?")
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    - condition: "(iters > i.iters &&\n           \"if we did more iterations than
        we want to do the next time, \"\n           \"then we should have accepted
        the current iteration run.\")"
      pos:
        line_end: 524
        line_start: 522
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 560
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 560
    functionName: benchmark::internal::BenchmarkRunner::DoOneRepetition
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::BenchmarkRunner::RunProfilerManager
    - benchmark::internal::BenchmarkRunner::PredictNumItersNeeded
    - std::min<IterationCount>
    - non_aggregates::push_back
    - Teardown
    - benchmark::internal::BenchmarkRunner::DoNIterations
    - benchmark::internal::BenchmarkRunner::ShouldReportIterationResults
    - benchmark::internal::BenchmarkRunner::RunWarmUp
    - Runs::push_back
    - benchmark::internal::BenchmarkRunner::HasRepeatsRemaining
    - CreateRunReport
    - assert
    - benchmark::internal::BenchmarkRunner::RunMemoryManager
    - Setup
    linkageType: ''
    returnType: void
    signature: void BenchmarkRunner::DoOneRepetition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:563,1
    - Dst: HasRepeatsRemaining
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:563,1
    - Dst: ComputeStats
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:566,1
    - Dst: std::move
      Src: /src/snappy/third_party/benchmark/src/benchmark_runner.cc:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!HasRepeatsRemaining() && "Did not run all repetitions yet?")
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: '&& BenchmarkRunner::GetResults()'
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_runner.cc
    functionUses: 0
    functionsReached:
    - HasRepeatsRemaining
    - assert
    - std::move
    - ComputeStats
    linkageType: ''
    returnType: RunResults
    signature: RunResults && BenchmarkRunner::GetResults()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:40,1
    - Dst: PrintBasicContext
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:42,1
    - Dst: GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:42,1
    - Dst: rdbuf
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:46,1
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:47,1
    - Dst: GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:49,1
    - Dst: static_cast<OutputOptions>
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: benchmark::ConsoleReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 10
    functionsReached:
    - GetOutputStream
    - static_cast<OutputOptions>
    - GetErrorStream
    - clear
    - rdbuf
    - PrintBasicContext
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ConsoleReporter::ReportContext(const Context& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:63,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:63,1
    - Dst: counters::empty
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:65,1
    - Dst: FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:68,1
    - Dst: first::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:68,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:74,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:74,1
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: benchmark::ConsoleReporter::PrintHeader
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 0
    functionsReached:
    - GetOutputStream
    - counters::empty
    - std::string
    - static_cast<int>
    - std::string::length
    - first::c_str
    - FormatString
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ConsoleReporter::PrintHeader(const Run& run)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::SameNames
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:87,1
    - Dst: benchmark::ConsoleReporter::PrintHeader
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:91,1
    - Dst: benchmark::ConsoleReporter::PrintRunData
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' reports'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: benchmark::ConsoleReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 12
    functionsReached:
    - benchmark::ConsoleReporter::PrintHeader
    - benchmark::internal::SameNames
    - benchmark::ConsoleReporter::PrintRunData
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ConsoleReporter::ReportRuns(const std::vector<Run>&
      reports)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:103,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:104,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' out'
    - fmt
    argTypes:
    - std::ostream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: benchmark::IgnoreColorPrint
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 0
    functionsReached:
    - benchmark::FormatString
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: "void IgnoreColorPrint(std::ostream& out, LogColor /*unused*/,\n                             const
      char* fmt, ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:114,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:117,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:120,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:125,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - time
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 128
    functionName: benchmark::FormatTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 0
    functionsReached:
    - benchmark::FormatString
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTime(double time)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:133,1
    - Dst: static_cast<PrinterFn*>
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:135,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:139,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:140,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:143,1
    - Dst: skip_message::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:144,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:145,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:149,1
    - Dst: skip_message::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:149,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:150,1
    - Dst: GetAdjustedRealTime
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:154,1
    - Dst: GetAdjustedCPUTime
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:155,1
    - Dst: FormatTime
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:156,1
    - Dst: FormatTime
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:157,1
    - Dst: GetBigOString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:160,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:161,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:162,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:162,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:164,1
    - Dst: GetTimeUnitString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:168,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:169,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:169,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:170,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:172,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:173,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:179,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:184,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:184,1
    - Dst: first::length
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:184,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:189,1
    - Dst: HumanReadableNumber
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:192,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:198,1
    - Dst: strlen
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:198,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:198,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:201,1
    - Dst: first::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:201,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:201,1
    - Dst: report_label::empty
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:205,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:206,1
    - Dst: report_label::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:206,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:209,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Run
    assertStmts:
    - condition: (result.aggregate_unit == StatisticUnit::kPercentage)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/snappy/third_party/benchmark/src/console_reporter.cc
    constantsTouched: []
    func_position:
      end: 210
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 210
    functionName: benchmark::ConsoleReporter::PrintRunData
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 1
    functionsReached:
    - GetOutputStream
    - GetAdjustedRealTime
    - std::string::c_str
    - GetAdjustedCPUTime
    - assert
    - GetTimeUnitString
    - static_cast<std::size_t>
    - skip_message::c_str
    - benchmark_name
    - strlen
    - FormatTime
    - printer
    - report_label::c_str
    - report_label::empty
    - GetBigOString
    - first::length
    - std::max
    - StrFormat
    - first::c_str
    - HumanReadableNumber
    - static_cast<PrinterFn*>
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ConsoleReporter::PrintRunData(const Run& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:40,1
    - Dst: PrintBasicContext
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:42,1
    - Dst: GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:42,1
    - Dst: rdbuf
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:46,1
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:47,1
    - Dst: GetErrorStream
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:49,1
    - Dst: static_cast<OutputOptions>
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - Context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: benchmark::ConsoleReporter::ReportContext
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 10
    functionsReached:
    - GetOutputStream
    - static_cast<OutputOptions>
    - GetErrorStream
    - clear
    - rdbuf
    - PrintBasicContext
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ConsoleReporter::ReportContext(const Context& context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:63,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:63,1
    - Dst: counters::empty
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:65,1
    - Dst: FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:68,1
    - Dst: first::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:68,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:74,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:74,1
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' run'
    argTypes:
    - Run
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: benchmark::ConsoleReporter::PrintHeader
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 1
    functionsReached:
    - GetOutputStream
    - counters::empty
    - std::string
    - static_cast<int>
    - std::string::length
    - first::c_str
    - FormatString
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ConsoleReporter::PrintHeader(const Run& run)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::SameNames
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:87,1
    - Dst: benchmark::ConsoleReporter::PrintHeader
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:91,1
    - Dst: benchmark::ConsoleReporter::PrintRunData
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' reports'
    argTypes:
    - std::vector<Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: benchmark::ConsoleReporter::ReportRuns
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 12
    functionsReached:
    - benchmark::ConsoleReporter::PrintHeader
    - benchmark::internal::SameNames
    - benchmark::ConsoleReporter::PrintRunData
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ConsoleReporter::ReportRuns(const std::vector<Run>&
      reports)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:103,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:104,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' out'
    - fmt
    argTypes:
    - std::ostream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: benchmark::IgnoreColorPrint
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 0
    functionsReached:
    - benchmark::FormatString
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: "void IgnoreColorPrint(std::ostream& out, LogColor /*unused*/,\n                             const
      char* fmt, ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:114,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:117,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:120,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:125,1
    - Dst: benchmark::FormatString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - time
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 128
    functionName: benchmark::FormatTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 0
    functionsReached:
    - benchmark::FormatString
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTime(double time)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetOutputStream
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:133,1
    - Dst: static_cast<PrinterFn*>
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:135,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:139,1
    - Dst: benchmark_name
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:140,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:143,1
    - Dst: skip_message::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:144,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:145,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:149,1
    - Dst: skip_message::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:149,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:150,1
    - Dst: GetAdjustedRealTime
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:154,1
    - Dst: GetAdjustedCPUTime
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:155,1
    - Dst: FormatTime
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:156,1
    - Dst: FormatTime
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:157,1
    - Dst: GetBigOString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:160,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:161,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:162,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:162,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:164,1
    - Dst: GetTimeUnitString
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:168,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:169,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:169,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:170,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:172,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:173,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:179,1
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:184,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:184,1
    - Dst: first::length
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:184,1
    - Dst: StrFormat
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:189,1
    - Dst: HumanReadableNumber
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:192,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:198,1
    - Dst: strlen
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:198,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:198,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:201,1
    - Dst: first::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:201,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:201,1
    - Dst: report_label::empty
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:205,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:206,1
    - Dst: report_label::c_str
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:206,1
    - Dst: printer
      Src: /src/snappy/third_party/benchmark/src/console_reporter.cc:209,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Run
    assertStmts:
    - condition: (result.aggregate_unit == StatisticUnit::kPercentage)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/snappy/third_party/benchmark/src/console_reporter.cc
    constantsTouched: []
    func_position:
      end: 210
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 210
    functionName: benchmark::ConsoleReporter::PrintRunData
    functionSourceFile: /src/snappy/third_party/benchmark/src/console_reporter.cc
    functionUses: 2
    functionsReached:
    - GetOutputStream
    - GetAdjustedRealTime
    - std::string::c_str
    - GetAdjustedCPUTime
    - assert
    - GetTimeUnitString
    - static_cast<std::size_t>
    - skip_message::c_str
    - benchmark_name
    - strlen
    - FormatTime
    - printer
    - report_label::c_str
    - report_label::empty
    - GetBigOString
    - first::length
    - std::max
    - StrFormat
    - first::c_str
    - HumanReadableNumber
    - static_cast<PrinterFn*>
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ConsoleReporter::PrintRunData(const Run& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:83,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' kernel_time'
    - ' user_time'
    argTypes:
    - FILETIME
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(FILETIME const& kernel_time, FILETIME const& user_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:89,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:90,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:91,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ru'
    argTypes:
    - struct rusage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(struct rusage const& ru)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:97,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:98,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:99,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - thread_basic_info_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(thread_basic_info_data_t const& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:105,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ts'
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(struct timespec const& ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/timers.cc:112,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: benchmark::DiagnoseAndExit
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - std::exit
    - std::flush
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN DiagnoseAndExit(const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:83,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' kernel_time'
    - ' user_time'
    argTypes:
    - FILETIME
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(FILETIME const& kernel_time, FILETIME const& user_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:89,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:90,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:91,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ru'
    argTypes:
    - struct rusage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(struct rusage const& ru)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:97,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:98,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:99,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - thread_basic_info_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(thread_basic_info_data_t const& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:105,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ts'
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(struct timespec const& ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/timers.cc:112,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: benchmark::DiagnoseAndExit
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - std::exit
    - std::flush
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN DiagnoseAndExit(const char* msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/snappy/third_party/benchmark/src/timers.cc:120,1
    - Dst: GetProcessTimes
      Src: /src/snappy/third_party/benchmark/src/timers.cc:125,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:127,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:128,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:134,1
    - Dst: qurt_timer_timetick_to_us
      Src: /src/snappy/third_party/benchmark/src/timers.cc:135,1
    - Dst: qurt_sysclock_get_hw_ticks
      Src: /src/snappy/third_party/benchmark/src/timers.cc:135,1
    - Dst: emscripten_get_now
      Src: /src/snappy/third_party/benchmark/src/timers.cc:142,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:147,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:148,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:150,1
    - Dst: getrusage
      Src: /src/snappy/third_party/benchmark/src/timers.cc:153,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:153,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: benchmark::ProcessCPUUsage
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - benchmark::DiagnoseAndExit
    - getrusage
    - qurt_timer_timetick_to_us
    - emscripten_get_now
    - clock_gettime
    - qurt_sysclock_get_hw_ticks
    - static_cast<double>
    - GetCurrentProcess
    - GetProcessTimes
    - benchmark::MakeTime
    linkageType: ''
    returnType: double
    signature: double ProcessCPUUsage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThread
      Src: /src/snappy/third_party/benchmark/src/timers.cc:160,1
    - Dst: GetThreadTimes
      Src: /src/snappy/third_party/benchmark/src/timers.cc:165,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:167,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:173,1
    - Dst: qurt_timer_timetick_to_us
      Src: /src/snappy/third_party/benchmark/src/timers.cc:174,1
    - Dst: qurt_sysclock_get_hw_ticks
      Src: /src/snappy/third_party/benchmark/src/timers.cc:174,1
    - Dst: pthread_mach_thread_np
      Src: /src/snappy/third_party/benchmark/src/timers.cc:181,1
    - Dst: pthread_self
      Src: /src/snappy/third_party/benchmark/src/timers.cc:181,1
    - Dst: thread_info
      Src: /src/snappy/third_party/benchmark/src/timers.cc:182,1
    - Dst: reinterpret_cast<thread_info_t>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:183,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:185,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:187,1
    - Dst: benchmark::ProcessCPUUsage
      Src: /src/snappy/third_party/benchmark/src/timers.cc:190,1
    - Dst: benchmark::ProcessCPUUsage
      Src: /src/snappy/third_party/benchmark/src/timers.cc:194,1
    - Dst: benchmark::ProcessCPUUsage
      Src: /src/snappy/third_party/benchmark/src/timers.cc:197,1
    - Dst: getrusage
      Src: /src/snappy/third_party/benchmark/src/timers.cc:200,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:200,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:201,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:204,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:205,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 211
    functionName: benchmark::ThreadCPUUsage
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - benchmark::DiagnoseAndExit
    - getrusage
    - qurt_timer_timetick_to_us
    - GetCurrentThread
    - reinterpret_cast<thread_info_t>
    - clock_gettime
    - qurt_sysclock_get_hw_ticks
    - static_cast<double>
    - GetThreadTimes
    - benchmark::ProcessCPUUsage
    - thread_info
    - pthread_mach_thread_np
    - benchmark::MakeTime
    - pthread_self
    linkageType: ''
    returnType: double
    signature: double ThreadCPUUsage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Clock::to_time_t
      Src: /src/snappy/third_party/benchmark/src/timers.cc:216,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/benchmark/src/timers.cc:216,1
    - Dst: ::localtime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:240,1
    - Dst: ::localtime_r
      Src: /src/snappy/third_party/benchmark/src/timers.cc:244,1
    - Dst: std::strftime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:247,1
    - Dst: ::strtol
      Src: /src/snappy/third_party/benchmark/src/timers.cc:254,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:260,1
    - Dst: ::snprintf
      Src: /src/snappy/third_party/benchmark/src/timers.cc:261,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/timers.cc:263,1
    - Dst: ::gmtime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:270,1
    - Dst: ::gmtime_r
      Src: /src/snappy/third_party/benchmark/src/timers.cc:272,1
    - Dst: strncpy
      Src: /src/snappy/third_party/benchmark/src/timers.cc:275,1
    - Dst: std::strftime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:279,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/timers.cc:280,1
    - Dst: std::strncat
      Src: /src/snappy/third_party/benchmark/src/timers.cc:284,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/timers.cc:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 286
    functionName: benchmark::LocalDateTimeString
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - Clock::to_time_t
    - std::strncat
    - benchmark::now
    - strncpy
    - BM_CHECK
    - std::string
    - ::localtime_r
    - ::snprintf
    - static_cast<size_t>
    - ::gmtime
    - ::strtol
    - std::strftime
    - ::localtime
    - ::gmtime_r
    linkageType: ''
    returnType: std::string
    signature: std::string LocalDateTimeString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:83,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' kernel_time'
    - ' user_time'
    argTypes:
    - FILETIME
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(FILETIME const& kernel_time, FILETIME const& user_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:89,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:90,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:91,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ru'
    argTypes:
    - struct rusage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(struct rusage const& ru)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:97,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:98,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:99,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - thread_basic_info_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(thread_basic_info_data_t const& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:105,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ts'
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(struct timespec const& ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/timers.cc:112,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: benchmark::DiagnoseAndExit
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 2
    functionsReached:
    - std::exit
    - std::flush
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN DiagnoseAndExit(const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:83,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' kernel_time'
    - ' user_time'
    argTypes:
    - FILETIME
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(FILETIME const& kernel_time, FILETIME const& user_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:89,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:90,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:91,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ru'
    argTypes:
    - struct rusage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(struct rusage const& ru)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:97,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:98,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:99,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - thread_basic_info_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(thread_basic_info_data_t const& info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:105,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ts'
    argTypes:
    - struct timespec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: benchmark::MakeTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double MakeTime(struct timespec const& ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::flush
      Src: /src/snappy/third_party/benchmark/src/timers.cc:112,1
    - Dst: std::exit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: benchmark::DiagnoseAndExit
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 2
    functionsReached:
    - std::exit
    - std::flush
    linkageType: ''
    returnType: BENCHMARK_NORETURN
    signature: BENCHMARK_NORETURN DiagnoseAndExit(const char* msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/snappy/third_party/benchmark/src/timers.cc:120,1
    - Dst: GetProcessTimes
      Src: /src/snappy/third_party/benchmark/src/timers.cc:125,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:127,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:128,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:134,1
    - Dst: qurt_timer_timetick_to_us
      Src: /src/snappy/third_party/benchmark/src/timers.cc:135,1
    - Dst: qurt_sysclock_get_hw_ticks
      Src: /src/snappy/third_party/benchmark/src/timers.cc:135,1
    - Dst: emscripten_get_now
      Src: /src/snappy/third_party/benchmark/src/timers.cc:142,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:147,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:148,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:150,1
    - Dst: getrusage
      Src: /src/snappy/third_party/benchmark/src/timers.cc:153,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:153,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: benchmark::ProcessCPUUsage
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 1
    functionsReached:
    - benchmark::DiagnoseAndExit
    - getrusage
    - qurt_timer_timetick_to_us
    - emscripten_get_now
    - clock_gettime
    - qurt_sysclock_get_hw_ticks
    - static_cast<double>
    - GetCurrentProcess
    - GetProcessTimes
    - benchmark::MakeTime
    linkageType: ''
    returnType: double
    signature: double ProcessCPUUsage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThread
      Src: /src/snappy/third_party/benchmark/src/timers.cc:160,1
    - Dst: GetThreadTimes
      Src: /src/snappy/third_party/benchmark/src/timers.cc:165,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:167,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:173,1
    - Dst: qurt_timer_timetick_to_us
      Src: /src/snappy/third_party/benchmark/src/timers.cc:174,1
    - Dst: qurt_sysclock_get_hw_ticks
      Src: /src/snappy/third_party/benchmark/src/timers.cc:174,1
    - Dst: pthread_mach_thread_np
      Src: /src/snappy/third_party/benchmark/src/timers.cc:181,1
    - Dst: pthread_self
      Src: /src/snappy/third_party/benchmark/src/timers.cc:181,1
    - Dst: thread_info
      Src: /src/snappy/third_party/benchmark/src/timers.cc:182,1
    - Dst: reinterpret_cast<thread_info_t>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:183,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:185,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:187,1
    - Dst: benchmark::ProcessCPUUsage
      Src: /src/snappy/third_party/benchmark/src/timers.cc:190,1
    - Dst: benchmark::ProcessCPUUsage
      Src: /src/snappy/third_party/benchmark/src/timers.cc:194,1
    - Dst: benchmark::ProcessCPUUsage
      Src: /src/snappy/third_party/benchmark/src/timers.cc:197,1
    - Dst: getrusage
      Src: /src/snappy/third_party/benchmark/src/timers.cc:200,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:200,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:201,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:204,1
    - Dst: benchmark::MakeTime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:205,1
    - Dst: benchmark::DiagnoseAndExit
      Src: /src/snappy/third_party/benchmark/src/timers.cc:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 211
    functionName: benchmark::ThreadCPUUsage
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - benchmark::DiagnoseAndExit
    - getrusage
    - qurt_timer_timetick_to_us
    - GetCurrentThread
    - reinterpret_cast<thread_info_t>
    - clock_gettime
    - qurt_sysclock_get_hw_ticks
    - static_cast<double>
    - GetThreadTimes
    - benchmark::ProcessCPUUsage
    - thread_info
    - pthread_mach_thread_np
    - benchmark::MakeTime
    - pthread_self
    linkageType: ''
    returnType: double
    signature: double ThreadCPUUsage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Clock::to_time_t
      Src: /src/snappy/third_party/benchmark/src/timers.cc:216,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/benchmark/src/timers.cc:216,1
    - Dst: ::localtime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:240,1
    - Dst: ::localtime_r
      Src: /src/snappy/third_party/benchmark/src/timers.cc:244,1
    - Dst: std::strftime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:247,1
    - Dst: ::strtol
      Src: /src/snappy/third_party/benchmark/src/timers.cc:254,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/timers.cc:260,1
    - Dst: ::snprintf
      Src: /src/snappy/third_party/benchmark/src/timers.cc:261,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/timers.cc:263,1
    - Dst: ::gmtime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:270,1
    - Dst: ::gmtime_r
      Src: /src/snappy/third_party/benchmark/src/timers.cc:272,1
    - Dst: strncpy
      Src: /src/snappy/third_party/benchmark/src/timers.cc:275,1
    - Dst: std::strftime
      Src: /src/snappy/third_party/benchmark/src/timers.cc:279,1
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/timers.cc:280,1
    - Dst: std::strncat
      Src: /src/snappy/third_party/benchmark/src/timers.cc:284,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/timers.cc:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 286
    functionName: benchmark::LocalDateTimeString
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.cc
    functionUses: 0
    functionsReached:
    - Clock::to_time_t
    - std::strncat
    - benchmark::now
    - strncpy
    - BM_CHECK
    - std::string
    - ::localtime_r
    - ::snprintf
    - static_cast<size_t>
    - ::gmtime
    - ::strtol
    - std::strftime
    - ::localtime
    - ::gmtime_r
    linkageType: ''
    returnType: std::string
    signature: std::string LocalDateTimeString()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:73,1
    - Dst: mach_absolute_time
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:73,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:77,1
    - Dst: emscripten_get_now
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:77,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:85,1
    - Dst: static_cast<int32_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:99,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:101,1
    - Dst: _ReadStatusReg
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:122,1
    - Dst: __rdtsc
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:125,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:140,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:141,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:164,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:169,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:170,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:175,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:176,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:179,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:180,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:208,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:208,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:213,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:217,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:222,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:230,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:231,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:242,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:243,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 251
    functionName: benchmark::cycleclock::Now
    functionSourceFile: /src/snappy/third_party/benchmark/src/cycleclock.h
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<int32_t>
    - emscripten_get_now
    - static_cast<int64_t>
    - gettimeofday
    - clock_gettime
    - __rdtsc
    - mach_absolute_time
    - _ReadStatusReg
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE Now()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:73,1
    - Dst: mach_absolute_time
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:73,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:77,1
    - Dst: emscripten_get_now
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:77,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:85,1
    - Dst: static_cast<int32_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:99,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:101,1
    - Dst: _ReadStatusReg
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:122,1
    - Dst: __rdtsc
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:125,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:140,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:141,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:164,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:169,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:170,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:175,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:176,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:179,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:180,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:208,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:208,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:213,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:217,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:222,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:230,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:231,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:242,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:243,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 251
    functionName: benchmark::cycleclock::Now
    functionSourceFile: /src/snappy/third_party/benchmark/src/cycleclock.h
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<int32_t>
    - emscripten_get_now
    - static_cast<int64_t>
    - gettimeofday
    - clock_gettime
    - __rdtsc
    - mach_absolute_time
    - _ReadStatusReg
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE Now()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:73,1
    - Dst: mach_absolute_time
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:73,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:77,1
    - Dst: emscripten_get_now
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:77,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:85,1
    - Dst: static_cast<int32_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:99,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:101,1
    - Dst: _ReadStatusReg
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:122,1
    - Dst: __rdtsc
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:125,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:140,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:141,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:164,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:169,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:170,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:175,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:176,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:179,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:180,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:208,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:208,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:213,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:217,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:222,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:230,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:231,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:242,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:243,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 251
    functionName: benchmark::cycleclock::Now
    functionSourceFile: /src/snappy/third_party/benchmark/src/cycleclock.h
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<int32_t>
    - emscripten_get_now
    - static_cast<int64_t>
    - gettimeofday
    - clock_gettime
    - __rdtsc
    - mach_absolute_time
    - _ReadStatusReg
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE Now()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:73,1
    - Dst: mach_absolute_time
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:73,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:77,1
    - Dst: emscripten_get_now
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:77,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:85,1
    - Dst: static_cast<int32_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:99,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:101,1
    - Dst: _ReadStatusReg
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:122,1
    - Dst: __rdtsc
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:125,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:140,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:141,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:164,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:169,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:170,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:175,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:176,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:179,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:180,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:208,1
    - Dst: static_cast<uint64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:208,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:213,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:217,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:218,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:222,1
    - Dst: gettimeofday
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:230,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:231,1
    - Dst: clock_gettime
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:242,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/cycleclock.h:243,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 251
    functionName: benchmark::cycleclock::Now
    functionSourceFile: /src/snappy/third_party/benchmark/src/cycleclock.h
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - static_cast<int32_t>
    - emscripten_get_now
    - static_cast<int64_t>
    - gettimeofday
    - clock_gettime
    - __rdtsc
    - mach_absolute_time
    - _ReadStatusReg
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE Now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: benchmark::internal::PerfCounterValues
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - BM_CHECK_LE
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT PerfCounterValues
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: operator[](size_t pos) const
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator[](size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:69,1
    - Dst: data
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: benchmark::internal::get_data_buffer
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - data
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: std::pair<char*, size_t>
    signature: std::pair<char*, size_t> get_data_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: benchmark::internal::PerfCounterValues
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - BM_CHECK_LE
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT PerfCounterValues
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: operator[](size_t pos) const
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator[](size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:69,1
    - Dst: data
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: benchmark::internal::get_data_buffer
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - data
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: std::pair<char*, size_t>
    signature: std::pair<char*, size_t> get_data_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::PerfCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:94,1
    - Dst: CloseCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:96,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:123,1
    - Dst: Read
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:124,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:124,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:132,1
    - Dst: benchmark::PerfCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values != nullptr)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/snappy/third_party/benchmark/src/perf_counters.h
    constantsTouched: []
    func_position:
      end: 146
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 146
    functionName: benchmark::PerfCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 1
    functionsReached:
    - size
    - CloseCounters
    - Read
    - assert
    - benchmark::PerfCounters
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT PerfCounters
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::PerfCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: benchmark::NoCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - benchmark::PerfCounters
    linkageType: ''
    returnType: PerfCounters
    signature: PerfCounters NoCounters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h: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: ~PerfCounters()
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - CloseCounters
    linkageType: ''
    returnType: void
    signature: void ~PerfCounters()
  - 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: benchmark::PerfCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerfCounters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: benchmark::PerfCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerfCounters(PerfCounters&&)
  - 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: benchmark::PerfCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerfCounters(const PerfCounters&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:123,1
    - Dst: PerfCounterValues*::Read
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:124,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - values
    argTypes:
    - PerfCounterValues*
    assertStmts:
    - condition: (values != nullptr)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/snappy/third_party/benchmark/src/perf_counters.h
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: benchmark::Snapshot
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - assert
    - size
    - PerfCounterValues*::Read
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE Snapshot(PerfCounterValues* values) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: benchmark::names
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: benchmark::num_counters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t num_counters() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::PerfCountersMeasurement
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:151,1
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:153,1
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:155,1
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:158,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:161,1
    - Dst: benchmark::Snapshot
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:162,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:163,1
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:170,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:173,1
    - Dst: benchmark::Snapshot
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:174,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:175,1
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:177,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:178,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:179,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:180,1
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 191
    functionName: benchmark::PerfCountersMeasurement
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 1
    functionsReached:
    - benchmark::names
    - benchmark::ClobberMemory
    - static_cast<double>
    - benchmark::num_counters
    - push_back
    - benchmark::Snapshot
    - benchmark::PerfCountersMeasurement
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT PerfCountersMeasurement
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: benchmark::num_counters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 2
    functionsReached:
    - benchmark::num_counters
    linkageType: ''
    returnType: size_t
    signature: size_t num_counters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: benchmark::names
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 2
    functionsReached:
    - benchmark::names
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> names() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:158,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:161,1
    - Dst: benchmark::Snapshot
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:162,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: benchmark::Start
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - benchmark::num_counters
    - benchmark::ClobberMemory
    - benchmark::Snapshot
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE Start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:170,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:173,1
    - Dst: benchmark::Snapshot
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:174,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:175,1
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:177,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:178,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:179,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:180,1
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' measurements'
    argTypes:
    - std::vector<std::pair<std::string, double>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: benchmark::Stop
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - benchmark::names
    - benchmark::ClobberMemory
    - static_cast<double>
    - benchmark::num_counters
    - push_back
    - benchmark::Snapshot
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE Stop(\n      std::vector<std::pair<std::string,
      double>>& measurements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: benchmark::internal::PerfCounterValues
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - BM_CHECK_LE
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT PerfCounterValues
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: operator[](size_t pos) const
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator[](size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:69,1
    - Dst: data
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: benchmark::internal::get_data_buffer
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - data
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: std::pair<char*, size_t>
    signature: std::pair<char*, size_t> get_data_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_LE
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: benchmark::internal::PerfCounterValues
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - BM_CHECK_LE
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT PerfCounterValues
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: operator[](size_t pos) const
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator[](size_t pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:69,1
    - Dst: data
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: benchmark::internal::get_data_buffer
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - data
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: std::pair<char*, size_t>
    signature: std::pair<char*, size_t> get_data_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::PerfCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:94,1
    - Dst: CloseCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:96,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:123,1
    - Dst: Read
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:124,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:124,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:132,1
    - Dst: benchmark::PerfCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (values != nullptr)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/snappy/third_party/benchmark/src/perf_counters.h
    constantsTouched: []
    func_position:
      end: 146
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 146
    functionName: benchmark::PerfCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 3
    functionsReached:
    - size
    - CloseCounters
    - Read
    - assert
    - benchmark::PerfCounters
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT PerfCounters
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::PerfCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: benchmark::NoCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - benchmark::PerfCounters
    linkageType: ''
    returnType: PerfCounters
    signature: PerfCounters NoCounters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseCounters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h: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: ~PerfCounters()
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - CloseCounters
    linkageType: ''
    returnType: void
    signature: void ~PerfCounters()
  - 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: benchmark::PerfCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerfCounters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: benchmark::PerfCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerfCounters(PerfCounters&&)
  - 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: benchmark::PerfCounters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerfCounters(const PerfCounters&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:123,1
    - Dst: PerfCounterValues*::Read
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:124,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - values
    argTypes:
    - PerfCounterValues*
    assertStmts:
    - condition: (values != nullptr)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/snappy/third_party/benchmark/src/perf_counters.h
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: benchmark::Snapshot
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 3
    functionsReached:
    - assert
    - size
    - PerfCounterValues*::Read
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE Snapshot(PerfCounterValues* values) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: benchmark::names
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: benchmark::num_counters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 4
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t num_counters() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::PerfCountersMeasurement
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:151,1
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:153,1
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:155,1
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:158,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:161,1
    - Dst: benchmark::Snapshot
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:162,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:163,1
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:170,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:173,1
    - Dst: benchmark::Snapshot
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:174,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:175,1
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:177,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:178,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:179,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:180,1
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 191
    functionName: benchmark::PerfCountersMeasurement
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 2
    functionsReached:
    - benchmark::names
    - benchmark::ClobberMemory
    - static_cast<double>
    - benchmark::num_counters
    - push_back
    - benchmark::Snapshot
    - benchmark::PerfCountersMeasurement
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT PerfCountersMeasurement
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: benchmark::num_counters
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 6
    functionsReached:
    - benchmark::num_counters
    linkageType: ''
    returnType: size_t
    signature: size_t num_counters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: benchmark::names
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 5
    functionsReached:
    - benchmark::names
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> names() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:158,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:161,1
    - Dst: benchmark::Snapshot
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:162,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: benchmark::Start
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - benchmark::num_counters
    - benchmark::ClobberMemory
    - benchmark::Snapshot
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE Start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::num_counters
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:170,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:173,1
    - Dst: benchmark::Snapshot
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:174,1
    - Dst: benchmark::ClobberMemory
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:175,1
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:177,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:178,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:179,1
    - Dst: push_back
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:180,1
    - Dst: benchmark::names
      Src: /src/snappy/third_party/benchmark/src/perf_counters.h:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' measurements'
    argTypes:
    - std::vector<std::pair<std::string, double>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: benchmark::Stop
    functionSourceFile: /src/snappy/third_party/benchmark/src/perf_counters.h
    functionUses: 0
    functionsReached:
    - benchmark::names
    - benchmark::ClobberMemory
    - static_cast<double>
    - benchmark::num_counters
    - push_back
    - benchmark::Snapshot
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE Stop(\n      std::vector<std::pair<std::string,
      double>>& measurements)"
  - 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: benchmark::LeastSq
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeastSq()
  - 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: benchmark::LeastSq
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeastSq()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: benchmark::internal::ThreadManager::ThreadManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadManager(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: benchmark::internal::ThreadManager::RETURN_CAPABILITY
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RETURN_CAPABILITY(benchmark_mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/snappy/third_party/benchmark/src/thread_manager.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: benchmark::internal::ThreadManager::StartStopBarrier
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: bool
    signature: bool StartStopBarrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeThread
      Src: /src/snappy/third_party/benchmark/src/thread_manager.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::ThreadManager::NotifyThreadComplete
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached:
    - removeThread
    linkageType: ''
    returnType: void
    signature: void NotifyThreadComplete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: benchmark::internal::ThreadManager::ThreadManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadManager(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: benchmark::internal::ThreadManager::RETURN_CAPABILITY
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RETURN_CAPABILITY(benchmark_mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/snappy/third_party/benchmark/src/thread_manager.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: benchmark::internal::ThreadManager::StartStopBarrier
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: bool
    signature: bool StartStopBarrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeThread
      Src: /src/snappy/third_party/benchmark/src/thread_manager.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::ThreadManager::NotifyThreadComplete
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached:
    - removeThread
    linkageType: ''
    returnType: void
    signature: void NotifyThreadComplete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: benchmark::internal::ThreadManager::ThreadManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadManager(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: benchmark::internal::ThreadManager::RETURN_CAPABILITY
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RETURN_CAPABILITY(benchmark_mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/snappy/third_party/benchmark/src/thread_manager.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: benchmark::internal::ThreadManager::StartStopBarrier
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: bool
    signature: bool StartStopBarrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeThread
      Src: /src/snappy/third_party/benchmark/src/thread_manager.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::ThreadManager::NotifyThreadComplete
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached:
    - removeThread
    linkageType: ''
    returnType: void
    signature: void NotifyThreadComplete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: benchmark::internal::ThreadManager::ThreadManager
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadManager(int num_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: benchmark::internal::ThreadManager::RETURN_CAPABILITY
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RETURN_CAPABILITY(benchmark_mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/snappy/third_party/benchmark/src/thread_manager.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: benchmark::internal::ThreadManager::StartStopBarrier
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached:
    - wait
    linkageType: ''
    returnType: bool
    signature: bool StartStopBarrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: removeThread
      Src: /src/snappy/third_party/benchmark/src/thread_manager.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::internal::ThreadManager::NotifyThreadComplete
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_manager.h
    functionUses: 0
    functionsReached:
    - removeThread
    linkageType: ''
    returnType: void
    signature: void NotifyThreadComplete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: benchmark::StrCatImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & StrCatImp(std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/snappy/third_party/benchmark/src/string_util.h:33,1
    - Dst: benchmark::StrCatImp
      Src: /src/snappy/third_party/benchmark/src/string_util.h:34,1
    - Dst: std::forward<Rest>
      Src: /src/snappy/third_party/benchmark/src/string_util.h:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' f'
    argTypes:
    - std::ostream
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: benchmark::StrCatImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.h
    functionUses: 1
    functionsReached:
    - benchmark::StrCatImp
    - std::forward<Rest>
    - std::forward<First>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & StrCatImp(std::ostream& out, First&& f, Rest&&... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrCatImp
      Src: /src/snappy/third_party/benchmark/src/string_util.h:40,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/benchmark/src/string_util.h:40,1
    - Dst: std::ostringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: benchmark::StrCat
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.h
    functionUses: 4
    functionsReached:
    - benchmark::StrCatImp
    - std::forward<Args>
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StrCat(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: benchmark::StrCatImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & StrCatImp(std::ostream& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<First>
      Src: /src/snappy/third_party/benchmark/src/string_util.h:33,1
    - Dst: benchmark::StrCatImp
      Src: /src/snappy/third_party/benchmark/src/string_util.h:34,1
    - Dst: std::forward<Rest>
      Src: /src/snappy/third_party/benchmark/src/string_util.h:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' f'
    argTypes:
    - std::ostream
    - First
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: benchmark::StrCatImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.h
    functionUses: 3
    functionsReached:
    - benchmark::StrCatImp
    - std::forward<Rest>
    - std::forward<First>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & StrCatImp(std::ostream& out, First&& f, Rest&&... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrCatImp
      Src: /src/snappy/third_party/benchmark/src/string_util.h:40,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/benchmark/src/string_util.h:40,1
    - Dst: std::ostringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: benchmark::StrCat
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.h
    functionUses: 4
    functionsReached:
    - benchmark::StrCatImp
    - std::forward<Args>
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StrCat(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: THREAD_ANNOTATION_ATTRIBUTE_
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_ANNOTATION_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: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: CAPABILITY
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAPABILITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: GUARDED_BY
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GUARDED_BY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: PT_GUARDED_BY
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_GUARDED_BY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: ACQUIRED_BEFORE
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACQUIRED_BEFORE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: ACQUIRED_AFTER
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACQUIRED_AFTER(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: REQUIRES
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: REQUIRES_SHARED
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRES_SHARED(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ACQUIRE
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACQUIRE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: ACQUIRE_SHARED
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACQUIRE_SHARED(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: RELEASE
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RELEASE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: RELEASE_SHARED
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RELEASE_SHARED(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: TRY_ACQUIRE
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_ACQUIRE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: TRY_ACQUIRE_SHARED
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_ACQUIRE_SHARED(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: EXCLUDES
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXCLUDES(...)
  - 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: ASSERT_CAPABILITY
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_CAPABILITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ASSERT_SHARED_CAPABILITY
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_SHARED_CAPABILITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: RETURN_CAPABILITY
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_CAPABILITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/snappy/third_party/benchmark/src/mutex.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: benchmark::ACQUIRE
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ACQUIRE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/snappy/third_party/benchmark/src/mutex.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: benchmark::RELEASE
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void RELEASE()
  - 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: benchmark::native_handle
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex & native_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/snappy/third_party/benchmark/src/mutex.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: benchmark::ACQUIRE
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ACQUIRE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/snappy/third_party/benchmark/src/mutex.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: benchmark::RELEASE
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void RELEASE()
  - 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: benchmark::native_handle
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex & native_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutexLock
      Src: /src/snappy/third_party/benchmark/src/mutex.h:91,1
    - Dst: native_handle
      Src: /src/snappy/third_party/benchmark/src/mutex.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: MutexLock
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 1
    functionsReached:
    - MutexLock
    - native_handle
    linkageType: ''
    returnType: class SCOPED_CAPABILITY
    signature: class SCOPED_CAPABILITY MutexLock
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: native_handle
      Src: /src/snappy/third_party/benchmark/src/mutex.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ACQUIRE
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached:
    - native_handle
    linkageType: ''
    returnType: void
    signature: void ACQUIRE(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: RELEASE
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RELEASE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: native_handle
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MutexLockImp
    signature: MutexLockImp & native_handle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: Barrier::Barrier
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Barrier(int num_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: createBarrier
      Src: /src/snappy/third_party/benchmark/src/mutex.h:108,1
    - Dst: notify_all
      Src: /src/snappy/third_party/benchmark/src/mutex.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: Barrier::EXCLUDES
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached:
    - createBarrier
    - notify_all
    linkageType: ''
    returnType: bool
    signature: bool EXCLUDES(lock_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/snappy/third_party/benchmark/src/mutex.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: Barrier::EXCLUDES
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void EXCLUDES(lock_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_LT
      Src: /src/snappy/third_party/benchmark/src/mutex.h:133,1
    - Dst: wait
      Src: /src/snappy/third_party/benchmark/src/mutex.h:142,1
    - Dst: native_handle
      Src: /src/snappy/third_party/benchmark/src/mutex.h:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: Barrier::REQUIRES
    functionSourceFile: /src/snappy/third_party/benchmark/src/mutex.h
    functionUses: 0
    functionsReached:
    - wait
    - BM_CHECK_LT
    - native_handle
    linkageType: ''
    returnType: void
    signature: void REQUIRES(lock_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - measure_process_cpu_time_
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: benchmark::internal::ThreadTimer::ThreadTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadTimer(bool measure_process_cpu_time_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::ThreadTimer::ThreadTimer
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: benchmark::internal::ThreadTimer::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 8
    functionsReached:
    - benchmark::internal::ThreadTimer::ThreadTimer
    linkageType: ''
    returnType: ThreadTimer
    signature: ThreadTimer Create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::ThreadTimer::ThreadTimer
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: benchmark::internal::ThreadTimer::CreateProcessCpuTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 8
    functionsReached:
    - benchmark::internal::ThreadTimer::ThreadTimer
    linkageType: ''
    returnType: ThreadTimer
    signature: ThreadTimer CreateProcessCpuTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:25,1
    - Dst: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: benchmark::internal::ThreadTimer::StartTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - ChronoClockNow
    - benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    linkageType: ''
    returnType: void
    signature: void StartTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:31,1
    - Dst: ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:33,1
    - Dst: std::max<double>
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:37,1
    - Dst: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: benchmark::internal::ThreadTimer::StopTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - ChronoClockNow
    - std::max<double>
    - BM_CHECK
    - benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    linkageType: ''
    returnType: void
    signature: void StopTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: benchmark::internal::ThreadTimer::SetIterationTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIterationTime(double seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: benchmark::internal::ThreadTimer::running
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool running() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: benchmark::internal::ThreadTimer::real_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double real_time_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: benchmark::internal::ThreadTimer::cpu_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double cpu_time_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:59,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: benchmark::internal::ThreadTimer::manual_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double manual_time_used() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProcessCPUUsage
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:65,1
    - Dst: ThreadCPUUsage
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 2
    functionsReached:
    - ProcessCPUUsage
    - ThreadCPUUsage
    linkageType: ''
    returnType: double
    signature: double ReadCpuTimerOfChoice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - measure_process_cpu_time_
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: benchmark::internal::ThreadTimer::ThreadTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadTimer(bool measure_process_cpu_time_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::ThreadTimer::ThreadTimer
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: benchmark::internal::ThreadTimer::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 8
    functionsReached:
    - benchmark::internal::ThreadTimer::ThreadTimer
    linkageType: ''
    returnType: ThreadTimer
    signature: ThreadTimer Create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::ThreadTimer::ThreadTimer
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: benchmark::internal::ThreadTimer::CreateProcessCpuTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 8
    functionsReached:
    - benchmark::internal::ThreadTimer::ThreadTimer
    linkageType: ''
    returnType: ThreadTimer
    signature: ThreadTimer CreateProcessCpuTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:25,1
    - Dst: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: benchmark::internal::ThreadTimer::StartTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - ChronoClockNow
    - benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    linkageType: ''
    returnType: void
    signature: void StartTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:31,1
    - Dst: ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:33,1
    - Dst: std::max<double>
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:37,1
    - Dst: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: benchmark::internal::ThreadTimer::StopTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - ChronoClockNow
    - std::max<double>
    - BM_CHECK
    - benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    linkageType: ''
    returnType: void
    signature: void StopTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: benchmark::internal::ThreadTimer::SetIterationTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIterationTime(double seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: benchmark::internal::ThreadTimer::running
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool running() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: benchmark::internal::ThreadTimer::real_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double real_time_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: benchmark::internal::ThreadTimer::cpu_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double cpu_time_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:59,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: benchmark::internal::ThreadTimer::manual_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double manual_time_used() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProcessCPUUsage
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:65,1
    - Dst: ThreadCPUUsage
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 4
    functionsReached:
    - ProcessCPUUsage
    - ThreadCPUUsage
    linkageType: ''
    returnType: double
    signature: double ReadCpuTimerOfChoice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - measure_process_cpu_time_
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: benchmark::internal::ThreadTimer::ThreadTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadTimer(bool measure_process_cpu_time_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::ThreadTimer::ThreadTimer
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: benchmark::internal::ThreadTimer::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 8
    functionsReached:
    - benchmark::internal::ThreadTimer::ThreadTimer
    linkageType: ''
    returnType: ThreadTimer
    signature: ThreadTimer Create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::ThreadTimer::ThreadTimer
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: benchmark::internal::ThreadTimer::CreateProcessCpuTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 8
    functionsReached:
    - benchmark::internal::ThreadTimer::ThreadTimer
    linkageType: ''
    returnType: ThreadTimer
    signature: ThreadTimer CreateProcessCpuTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:25,1
    - Dst: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: benchmark::internal::ThreadTimer::StartTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - ChronoClockNow
    - benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    linkageType: ''
    returnType: void
    signature: void StartTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:31,1
    - Dst: ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:33,1
    - Dst: std::max<double>
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:37,1
    - Dst: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: benchmark::internal::ThreadTimer::StopTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - ChronoClockNow
    - std::max<double>
    - BM_CHECK
    - benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    linkageType: ''
    returnType: void
    signature: void StopTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: benchmark::internal::ThreadTimer::SetIterationTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIterationTime(double seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: benchmark::internal::ThreadTimer::running
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool running() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: benchmark::internal::ThreadTimer::real_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double real_time_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: benchmark::internal::ThreadTimer::cpu_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double cpu_time_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:59,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: benchmark::internal::ThreadTimer::manual_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double manual_time_used() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProcessCPUUsage
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:65,1
    - Dst: ThreadCPUUsage
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 6
    functionsReached:
    - ProcessCPUUsage
    - ThreadCPUUsage
    linkageType: ''
    returnType: double
    signature: double ReadCpuTimerOfChoice() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - measure_process_cpu_time_
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: benchmark::internal::ThreadTimer::ThreadTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadTimer(bool measure_process_cpu_time_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::ThreadTimer::ThreadTimer
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: benchmark::internal::ThreadTimer::Create
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 8
    functionsReached:
    - benchmark::internal::ThreadTimer::ThreadTimer
    linkageType: ''
    returnType: ThreadTimer
    signature: ThreadTimer Create()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::ThreadTimer::ThreadTimer
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: benchmark::internal::ThreadTimer::CreateProcessCpuTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 8
    functionsReached:
    - benchmark::internal::ThreadTimer::ThreadTimer
    linkageType: ''
    returnType: ThreadTimer
    signature: ThreadTimer CreateProcessCpuTime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:25,1
    - Dst: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: benchmark::internal::ThreadTimer::StartTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - ChronoClockNow
    - benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    linkageType: ''
    returnType: void
    signature: void StartTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:31,1
    - Dst: ChronoClockNow
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:33,1
    - Dst: std::max<double>
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:37,1
    - Dst: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: benchmark::internal::ThreadTimer::StopTimer
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - ChronoClockNow
    - std::max<double>
    - BM_CHECK
    - benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    linkageType: ''
    returnType: void
    signature: void StopTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: benchmark::internal::ThreadTimer::SetIterationTime
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIterationTime(double seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: benchmark::internal::ThreadTimer::running
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool running() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: benchmark::internal::ThreadTimer::real_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double real_time_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: benchmark::internal::ThreadTimer::cpu_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double cpu_time_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:59,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: benchmark::internal::ThreadTimer::manual_time_used
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 0
    functionsReached:
    - BM_CHECK
    linkageType: ''
    returnType: double
    signature: double manual_time_used() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ProcessCPUUsage
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:65,1
    - Dst: ThreadCPUUsage
      Src: /src/snappy/third_party/benchmark/src/thread_timer.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: benchmark::internal::ThreadTimer::ReadCpuTimerOfChoice
    functionSourceFile: /src/snappy/third_party/benchmark/src/thread_timer.h
    functionUses: 8
    functionsReached:
    - ProcessCPUUsage
    - ThreadCPUUsage
    linkageType: ''
    returnType: double
    signature: double ReadCpuTimerOfChoice() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:32,1
    - Dst: std::pow
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:34,1
    - Dst: std::pow
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:36,1
    - Dst: std::log2
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:39,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:39,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:43,1
    - Dst: std::log2
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:43,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: benchmark::FittingCurve
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - std::log2
    - std::pow
    linkageType: ''
    returnType: BigOFunc
    signature: BigOFunc * FittingCurve(BigO complexity)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: benchmark::GetBigOString
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBigOString(BigO complexity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:89,1
    - Dst: fitting_curve
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:90,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:104,1
    - Dst: fitting_curve
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:105,1
    - Dst: std::pow
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:106,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:110,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:110,1
    - Dst: std::sqrt
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:111,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:111,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' n'
    - ' time'
    - fitting_curve
    argTypes:
    - std::vector<ComplexityN>
    - std::vector<double>
    - BigOFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 114
    functionName: benchmark::MinimalLeastSq
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.cc
    functionUses: 0
    functionsReached:
    - std::pow
    - static_cast<double>
    - size
    - std::sqrt
    - fitting_curve
    linkageType: ''
    returnType: LeastSq
    signature: "LeastSq MinimalLeastSq(const std::vector<ComplexityN>& n,\n                       const
      std::vector<double>& time,\n                       BigOFunc* fitting_curve)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:125,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:125,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:125,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:126,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:126,1
    - Dst: BM_CHECK_NE
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:128,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:136,1
    - Dst: benchmark::FittingCurve
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:136,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:141,1
    - Dst: benchmark::FittingCurve
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:141,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:148,1
    - Dst: benchmark::FittingCurve
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ' n'
    - ' time'
    - complexity
    argTypes:
    - std::vector<ComplexityN>
    - std::vector<double>
    - BigO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 153
    functionName: benchmark::MinimalLeastSq
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.cc
    functionUses: 1
    functionsReached:
    - BM_CHECK_NE
    - benchmark::FittingCurve
    - BM_CHECK_GE
    - size
    - benchmark::MinimalLeastSq
    - BM_CHECK_EQ
    linkageType: ''
    returnType: LeastSq
    signature: "LeastSq MinimalLeastSq(const std::vector<ComplexityN>& n,\n                       const
      std::vector<double>& time, const BigO complexity)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:160,1
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:171,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:173,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:174,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:175,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:176,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:177,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:184,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:185,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:191,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:195,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:198,1
    - Dst: auto::args::clear
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:204,1
    - Dst: GetTimeUnitMultiplier
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:229,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:252,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 58
    argCount: 1
    argNames:
    - ' reports'
    argTypes:
    - std::vector<BenchmarkReporter::Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 255
    functionName: benchmark::ComputeBigO
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - BM_CHECK_GT
    - GetTimeUnitMultiplier
    - auto::args::clear
    - static_cast<double>
    - size
    - benchmark::MinimalLeastSq
    linkageType: ''
    returnType: std::vector<BenchmarkReporter::Run>
    signature: "std::vector<BenchmarkReporter::Run> ComputeBigO(\n    const std::vector<BenchmarkReporter::Run>&
      reports)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:32,1
    - Dst: std::pow
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:34,1
    - Dst: std::pow
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:36,1
    - Dst: std::log2
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:39,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:39,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:43,1
    - Dst: std::log2
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:43,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: benchmark::FittingCurve
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.cc
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - std::log2
    - std::pow
    linkageType: ''
    returnType: BigOFunc
    signature: BigOFunc * FittingCurve(BigO complexity)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - complexity
    argTypes:
    - BigO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: benchmark::GetBigOString
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetBigOString(BigO complexity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:89,1
    - Dst: fitting_curve
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:90,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:104,1
    - Dst: fitting_curve
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:105,1
    - Dst: std::pow
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:106,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:110,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:110,1
    - Dst: std::sqrt
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:111,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:111,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' n'
    - ' time'
    - fitting_curve
    argTypes:
    - std::vector<ComplexityN>
    - std::vector<double>
    - BigOFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 114
    functionName: benchmark::MinimalLeastSq
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.cc
    functionUses: 2
    functionsReached:
    - std::pow
    - static_cast<double>
    - size
    - std::sqrt
    - fitting_curve
    linkageType: ''
    returnType: LeastSq
    signature: "LeastSq MinimalLeastSq(const std::vector<ComplexityN>& n,\n                       const
      std::vector<double>& time,\n                       BigOFunc* fitting_curve)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BM_CHECK_EQ
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:125,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:125,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:125,1
    - Dst: BM_CHECK_GE
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:126,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:126,1
    - Dst: BM_CHECK_NE
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:128,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:136,1
    - Dst: benchmark::FittingCurve
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:136,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:141,1
    - Dst: benchmark::FittingCurve
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:141,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:148,1
    - Dst: benchmark::FittingCurve
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ' n'
    - ' time'
    - complexity
    argTypes:
    - std::vector<ComplexityN>
    - std::vector<double>
    - BigO
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 153
    functionName: benchmark::MinimalLeastSq
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.cc
    functionUses: 3
    functionsReached:
    - BM_CHECK_NE
    - benchmark::FittingCurve
    - BM_CHECK_GE
    - size
    - benchmark::MinimalLeastSq
    - BM_CHECK_EQ
    linkageType: ''
    returnType: LeastSq
    signature: "LeastSq MinimalLeastSq(const std::vector<ComplexityN>& n,\n                       const
      std::vector<double>& time, const BigO complexity)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:160,1
    - Dst: BM_CHECK_GT
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:171,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:173,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:174,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:175,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:176,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:177,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:184,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:185,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:191,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:195,1
    - Dst: benchmark::MinimalLeastSq
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:198,1
    - Dst: auto::args::clear
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:204,1
    - Dst: GetTimeUnitMultiplier
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:229,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:252,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/complexity.cc:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 58
    argCount: 1
    argNames:
    - ' reports'
    argTypes:
    - std::vector<BenchmarkReporter::Run>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 255
    functionName: benchmark::ComputeBigO
    functionSourceFile: /src/snappy/third_party/benchmark/src/complexity.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - BM_CHECK_GT
    - GetTimeUnitMultiplier
    - auto::args::clear
    - static_cast<double>
    - size
    - benchmark::MinimalLeastSq
    linkageType: ''
    returnType: std::vector<BenchmarkReporter::Run>
    signature: "std::vector<BenchmarkReporter::Run> ComputeBigO(\n    const std::vector<BenchmarkReporter::Run>&
      reports)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:37,1
    - Dst: static_cast<int32_t>
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:48,1
    - Dst: std::numeric_limits<long>::max
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:49,1
    - Dst: std::numeric_limits<long>::min
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: benchmark::ParseInt32
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<long>::max
    - static_cast<int32_t>
    - std::numeric_limits<long>::min
    - strtol
    linkageType: ''
    returnType: bool
    signature: bool ParseInt32(const std::string& src_text, const char* str, int32_t*
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: benchmark::ParseDouble
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - strtod
    linkageType: ''
    returnType: bool
    signature: bool ParseDouble(const std::string& src_text, const char* str, double*
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:90,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:91,1
    - Dst: auto::size
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:92,1
    - Dst: std::map::emplace
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: benchmark::ParseKvPairs
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrSplit
    - std::map::emplace
    - auto::size
    linkageType: ''
    returnType: bool
    signature: "bool ParseKvPairs(const std::string& src_text, const char* str,\n
      \                 std::map<std::string, std::string>* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:116,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    - Dst: ::toupper
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: benchmark::FlagToEnvVar
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ::toupper
    - std::string::length
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string FlagToEnvVar(const char* flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:37,1
    - Dst: static_cast<int32_t>
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:48,1
    - Dst: std::numeric_limits<long>::max
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:49,1
    - Dst: std::numeric_limits<long>::min
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: benchmark::ParseInt32
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<long>::max
    - static_cast<int32_t>
    - std::numeric_limits<long>::min
    - strtol
    linkageType: ''
    returnType: bool
    signature: bool ParseInt32(const std::string& src_text, const char* str, int32_t*
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: benchmark::ParseDouble
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - strtod
    linkageType: ''
    returnType: bool
    signature: bool ParseDouble(const std::string& src_text, const char* str, double*
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:90,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:91,1
    - Dst: auto::size
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:92,1
    - Dst: std::map::emplace
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: benchmark::ParseKvPairs
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrSplit
    - std::map::emplace
    - auto::size
    linkageType: ''
    returnType: bool
    signature: "bool ParseKvPairs(const std::string& src_text, const char* str,\n
      \                 std::map<std::string, std::string>* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:116,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    - Dst: ::toupper
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: benchmark::FlagToEnvVar
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ::toupper
    - std::string::length
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string FlagToEnvVar(const char* flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FlagToEnvVar
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:127,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:128,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:128,1
    - Dst: benchmark::IsTruthyFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flag
    - default_val
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: benchmark::BoolFromEnv
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 12
    functionsReached:
    - benchmark::IsTruthyFlagValue
    - benchmark::FlagToEnvVar
    - std::string::c_str
    - getenv
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT BoolFromEnv(const char* flag, bool default_val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FlagToEnvVar
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:134,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:135,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:135,1
    - Dst: benchmark::ParseInt32
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:138,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - flag
    - default_val
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: benchmark::Int32FromEnv
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 12
    functionsReached:
    - benchmark::FlagToEnvVar
    - std::string::c_str
    - std::string
    - getenv
    - benchmark::ParseInt32
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT Int32FromEnv(const char* flag, int32_t default_val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FlagToEnvVar
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:147,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:148,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:148,1
    - Dst: benchmark::ParseDouble
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:151,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - flag
    - default_val
    argTypes:
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: benchmark::DoubleFromEnv
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 12
    functionsReached:
    - benchmark::FlagToEnvVar
    - std::string::c_str
    - std::string
    - getenv
    - benchmark::ParseDouble
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT DoubleFromEnv(const char* flag, double default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FlagToEnvVar
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:160,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:161,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flag
    - default_val
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: benchmark::StringFromEnv
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 8
    functionsReached:
    - benchmark::FlagToEnvVar
    - std::string::c_str
    - getenv
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT * StringFromEnv(const char* flag, const char* default_val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FlagToEnvVar
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:168,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:169,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:169,1
    - Dst: ParseKvPairs
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - flag
    - default_val
    argTypes:
    - char*
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: "std::map<std::string, std::string> KvPairsFromEnv(\n    const char*
      flag, std::map<std::string, std::string> default_val)"
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ParseKvPairs
    - FlagToEnvVar
    - getenv
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: "BENCHMARK_EXPORT std::map<std::string, std::string> KvPairsFromEnv(\n
      \   const char* flag, std::map<std::string, std::string> default_val)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:195,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:195,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:196,1
    - Dst: strncmp
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:197,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - str
    - flag
    - def_optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 218
    functionName: benchmark::ParseFlagValue
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - strncmp
    - std::string
    - std::string::c_str
    - std::string::length
    linkageType: ''
    returnType: char
    signature: "char * ParseFlagValue(const char* str, const char* flag,\n                           bool
      def_optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:223,1
    - Dst: benchmark::IsTruthyFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - str
    - flag
    - value
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: benchmark::ParseBoolFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::IsTruthyFlagValue
    - benchmark::ParseFlagValue
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ParseBoolFlag(const char* str, const char* flag, bool*
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:238,1
    - Dst: benchmark::ParseInt32
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:246,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag
    - value
    argTypes:
    - char*
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: benchmark::ParseInt32Flag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::ParseFlagValue
    - std::string
    - benchmark::ParseInt32
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ParseInt32Flag(const char* str, const char* flag,
      int32_t* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:253,1
    - Dst: benchmark::ParseDouble
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:261,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag
    - value
    argTypes:
    - char*
    - char*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: benchmark::ParseDoubleFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::ParseFlagValue
    - std::string
    - benchmark::ParseDouble
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ParseDoubleFlag(const char* str, const char* flag,
      double* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - str
    - flag
    - value
    argTypes:
    - char*
    - char*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: benchmark::ParseStringFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::ParseFlagValue
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ParseStringFlag(const char* str, const char* flag,
      std::string* value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:282,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:288,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:289,1
    - Dst: auto::size
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:290,1
    - Dst: std::map<std::string, std::string>*::emplace
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - str
    - flag
    - value
    argTypes:
    - char*
    - char*
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 297
    functionName: benchmark::ParseKeyValueFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - std::map<std::string, std::string>*::emplace
    - benchmark::ParseFlagValue
    - benchmark::StrSplit
    - auto::size
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: "BENCHMARK_EXPORT ParseKeyValueFlag(const char* str, const char* flag,\n
      \                      std::map<std::string, std::string>* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - flag
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: benchmark::IsFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::ParseFlagValue
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT IsFlag(const char* str, const char* flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:306,1
    - Dst: isalnum
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:308,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:311,1
    - Dst: std::transform
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:313,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:313,1
    - Dst: std::string::end
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:313,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:313,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:314,1
    - Dst: ::tolower
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: benchmark::IsTruthyFlagValue
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 2
    functionsReached:
    - std::transform
    - ::tolower
    - isalnum
    - size
    - empty
    - std::string::end
    - static_cast<char>
    - std::string::begin
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT IsTruthyFlagValue(const std::string& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:37,1
    - Dst: static_cast<int32_t>
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:48,1
    - Dst: std::numeric_limits<long>::max
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:49,1
    - Dst: std::numeric_limits<long>::min
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: benchmark::ParseInt32
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<long>::max
    - static_cast<int32_t>
    - std::numeric_limits<long>::min
    - strtol
    linkageType: ''
    returnType: bool
    signature: bool ParseInt32(const std::string& src_text, const char* str, int32_t*
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: benchmark::ParseDouble
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 2
    functionsReached:
    - strtod
    linkageType: ''
    returnType: bool
    signature: bool ParseDouble(const std::string& src_text, const char* str, double*
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:90,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:91,1
    - Dst: auto::size
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:92,1
    - Dst: std::map::emplace
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: benchmark::ParseKvPairs
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrSplit
    - std::map::emplace
    - auto::size
    linkageType: ''
    returnType: bool
    signature: "bool ParseKvPairs(const std::string& src_text, const char* str,\n
      \                 std::map<std::string, std::string>* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:116,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    - Dst: ::toupper
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: benchmark::FlagToEnvVar
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - ::toupper
    - std::string::length
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string FlagToEnvVar(const char* flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:37,1
    - Dst: static_cast<int32_t>
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:48,1
    - Dst: std::numeric_limits<long>::max
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:49,1
    - Dst: std::numeric_limits<long>::min
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: benchmark::ParseInt32
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 2
    functionsReached:
    - std::numeric_limits<long>::max
    - static_cast<int32_t>
    - std::numeric_limits<long>::min
    - strtol
    linkageType: ''
    returnType: bool
    signature: bool ParseInt32(const std::string& src_text, const char* str, int32_t*
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: benchmark::ParseDouble
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 2
    functionsReached:
    - strtod
    linkageType: ''
    returnType: bool
    signature: bool ParseDouble(const std::string& src_text, const char* str, double*
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:90,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:91,1
    - Dst: auto::size
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:92,1
    - Dst: std::map::emplace
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' src_text'
    - str
    - value
    argTypes:
    - std::string
    - char*
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: benchmark::ParseKvPairs
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrSplit
    - std::map::emplace
    - auto::size
    linkageType: ''
    returnType: bool
    signature: "bool ParseKvPairs(const std::string& src_text, const char* str,\n
      \                 std::map<std::string, std::string>* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:116,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    - Dst: ::toupper
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: benchmark::FlagToEnvVar
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 4
    functionsReached:
    - std::string::c_str
    - ::toupper
    - std::string::length
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string FlagToEnvVar(const char* flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FlagToEnvVar
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:127,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:128,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:128,1
    - Dst: benchmark::IsTruthyFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flag
    - default_val
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: benchmark::BoolFromEnv
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 12
    functionsReached:
    - benchmark::IsTruthyFlagValue
    - benchmark::FlagToEnvVar
    - std::string::c_str
    - getenv
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT BoolFromEnv(const char* flag, bool default_val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FlagToEnvVar
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:134,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:135,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:135,1
    - Dst: benchmark::ParseInt32
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:138,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - flag
    - default_val
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: benchmark::Int32FromEnv
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 12
    functionsReached:
    - benchmark::FlagToEnvVar
    - std::string::c_str
    - std::string
    - getenv
    - benchmark::ParseInt32
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT Int32FromEnv(const char* flag, int32_t default_val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FlagToEnvVar
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:147,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:148,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:148,1
    - Dst: benchmark::ParseDouble
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:151,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - flag
    - default_val
    argTypes:
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: benchmark::DoubleFromEnv
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 12
    functionsReached:
    - benchmark::FlagToEnvVar
    - std::string::c_str
    - std::string
    - getenv
    - benchmark::ParseDouble
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT DoubleFromEnv(const char* flag, double default_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::FlagToEnvVar
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:160,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:161,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flag
    - default_val
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: benchmark::StringFromEnv
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 8
    functionsReached:
    - benchmark::FlagToEnvVar
    - std::string::c_str
    - getenv
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT * StringFromEnv(const char* flag, const char* default_val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FlagToEnvVar
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:168,1
    - Dst: getenv
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:169,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:169,1
    - Dst: ParseKvPairs
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - flag
    - default_val
    argTypes:
    - char*
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: "std::map<std::string, std::string> KvPairsFromEnv(\n    const char*
      flag, std::map<std::string, std::string> default_val)"
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ParseKvPairs
    - FlagToEnvVar
    - getenv
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: "BENCHMARK_EXPORT std::map<std::string, std::string> KvPairsFromEnv(\n
      \   const char* flag, std::map<std::string, std::string> default_val)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:195,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:195,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:196,1
    - Dst: strncmp
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:197,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - str
    - flag
    - def_optional
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 218
    functionName: benchmark::ParseFlagValue
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 6
    functionsReached:
    - strncmp
    - std::string
    - std::string::c_str
    - std::string::length
    linkageType: ''
    returnType: char
    signature: "char * ParseFlagValue(const char* str, const char* flag,\n                           bool
      def_optional)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:223,1
    - Dst: benchmark::IsTruthyFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - str
    - flag
    - value
    argTypes:
    - char*
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: benchmark::ParseBoolFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::IsTruthyFlagValue
    - benchmark::ParseFlagValue
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ParseBoolFlag(const char* str, const char* flag, bool*
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:238,1
    - Dst: benchmark::ParseInt32
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:246,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag
    - value
    argTypes:
    - char*
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: benchmark::ParseInt32Flag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::ParseFlagValue
    - std::string
    - benchmark::ParseInt32
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ParseInt32Flag(const char* str, const char* flag,
      int32_t* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:253,1
    - Dst: benchmark::ParseDouble
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:261,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - flag
    - value
    argTypes:
    - char*
    - char*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: benchmark::ParseDoubleFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::ParseFlagValue
    - std::string
    - benchmark::ParseDouble
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ParseDoubleFlag(const char* str, const char* flag,
      double* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - str
    - flag
    - value
    argTypes:
    - char*
    - char*
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: benchmark::ParseStringFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::ParseFlagValue
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT ParseStringFlag(const char* str, const char* flag,
      std::string* value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:282,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:288,1
    - Dst: benchmark::StrSplit
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:289,1
    - Dst: auto::size
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:290,1
    - Dst: std::map<std::string, std::string>*::emplace
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - str
    - flag
    - value
    argTypes:
    - char*
    - char*
    - std::map<std::string, std::string>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 297
    functionName: benchmark::ParseKeyValueFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - std::map<std::string, std::string>*::emplace
    - benchmark::ParseFlagValue
    - benchmark::StrSplit
    - auto::size
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: "BENCHMARK_EXPORT ParseKeyValueFlag(const char* str, const char* flag,\n
      \                      std::map<std::string, std::string>* value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ParseFlagValue
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - flag
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: benchmark::IsFlag
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 0
    functionsReached:
    - benchmark::ParseFlagValue
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT IsFlag(const char* str, const char* flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:306,1
    - Dst: isalnum
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:308,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:311,1
    - Dst: std::transform
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:313,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:313,1
    - Dst: std::string::end
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:313,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:313,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:314,1
    - Dst: ::tolower
      Src: /src/snappy/third_party/benchmark/src/commandlineflags.cc:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: benchmark::IsTruthyFlagValue
    functionSourceFile: /src/snappy/third_party/benchmark/src/commandlineflags.cc
    functionUses: 4
    functionsReached:
    - std::transform
    - ::tolower
    - isalnum
    - size
    - empty
    - std::string::end
    - static_cast<char>
    - std::string::begin
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT IsTruthyFlagValue(const std::string& value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:46,1
    - Dst: std::pow
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:46,1
    - Dst: arraysize
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:55,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:59,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:60,1
    - Dst: arraysize
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:74,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:75,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - val
    - precision
    - one_k
    - mantissa
    - exponent
    argTypes:
    - double
    - int
    - double
    - std::string*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 87
    functionName: benchmark::ToExponentAndMantissa
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 0
    functionsReached:
    - std::pow
    - static_cast<int64_t>
    - arraysize
    - std::max
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: "void ToExponentAndMantissa(double val, int precision, double one_k,\n
      \                          std::string* mantissa, int64_t* exponent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - exponent
    - iec
    argTypes:
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: benchmark::ExponentToPrefix
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string ExponentToPrefix(int64_t exponent, bool iec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ToExponentAndMantissa
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:109,1
    - Dst: benchmark::ExponentToPrefix
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - value
    - precision
    - one_k
    argTypes:
    - double
    - int
    - Counter::OneK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: benchmark::ToBinaryStringFullySpecified
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 0
    functionsReached:
    - benchmark::ExponentToPrefix
    - benchmark::ToExponentAndMantissa
    linkageType: ''
    returnType: std::string
    signature: "std::string ToBinaryStringFullySpecified(double value, int precision,\n
      \                                        Counter::OneK one_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:118,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:128,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:134,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:134,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:135,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:135,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:140,1
    - Dst: std::unique_ptr<char[]>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:141,1
    - Dst: char::char
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:141,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:144,1
    - Dst: auto::get
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:144,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:145,1
    - Dst: auto::get
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 146
    functionName: benchmark::StrFormatImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 0
    functionsReached:
    - va_copy
    - static_cast<std::size_t>
    - char::char
    - std::string
    - std::unique_ptr<char[]>
    - std::array::data
    - std::array::size
    - auto::get
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: std::string
    signature: std::string StrFormatImp(const char* msg, va_list args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:46,1
    - Dst: std::pow
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:46,1
    - Dst: arraysize
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:55,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:59,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:60,1
    - Dst: arraysize
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:74,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:75,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - val
    - precision
    - one_k
    - mantissa
    - exponent
    argTypes:
    - double
    - int
    - double
    - std::string*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 87
    functionName: benchmark::ToExponentAndMantissa
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 1
    functionsReached:
    - std::pow
    - static_cast<int64_t>
    - arraysize
    - std::max
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: "void ToExponentAndMantissa(double val, int precision, double one_k,\n
      \                          std::string* mantissa, int64_t* exponent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - exponent
    - iec
    argTypes:
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: benchmark::ExponentToPrefix
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string ExponentToPrefix(int64_t exponent, bool iec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ToExponentAndMantissa
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:109,1
    - Dst: benchmark::ExponentToPrefix
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - value
    - precision
    - one_k
    argTypes:
    - double
    - int
    - Counter::OneK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: benchmark::ToBinaryStringFullySpecified
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 0
    functionsReached:
    - benchmark::ExponentToPrefix
    - benchmark::ToExponentAndMantissa
    linkageType: ''
    returnType: std::string
    signature: "std::string ToBinaryStringFullySpecified(double value, int precision,\n
      \                                        Counter::OneK one_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:118,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:128,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:134,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:134,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:135,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:135,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:140,1
    - Dst: std::unique_ptr<char[]>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:141,1
    - Dst: char::char
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:141,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:144,1
    - Dst: auto::get
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:144,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:145,1
    - Dst: auto::get
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 146
    functionName: benchmark::StrFormatImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 0
    functionsReached:
    - va_copy
    - static_cast<std::size_t>
    - char::char
    - std::string
    - std::unique_ptr<char[]>
    - std::array::data
    - std::array::size
    - auto::get
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: std::string
    signature: std::string StrFormatImp(const char* msg, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ToBinaryStringFullySpecified
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - one_k
    argTypes:
    - double
    - Counter::OneK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: benchmark::HumanReadableNumber
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 2
    functionsReached:
    - benchmark::ToBinaryStringFullySpecified
    linkageType: ''
    returnType: std::string
    signature: std::string HumanReadableNumber(double n, Counter::OneK one_k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:156,1
    - Dst: benchmark::StrFormatImp
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:157,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: benchmark::StrFormat
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 12
    functionsReached:
    - va_end
    - benchmark::StrFormatImp
    - va_start
    linkageType: ''
    returnType: std::string
    signature: std::string StrFormat(const char* format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:163,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:168,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:170,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:171,1
    - Dst: substr
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:171,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:173,1
    - Dst: substr
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' str'
    - delim
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: benchmark::StrSplit
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 8
    functionsReached:
    - std::vector::push_back
    - find
    - substr
    - empty
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> StrSplit(const std::string& str, char delim)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:189,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:190,1
    - Dst: strtoul
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:191,1
    - Dst: std::out_of_range
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:199,1
    - Dst: std::invalid_argument
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:202,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' str'
    - pos
    - base
    argTypes:
    - std::string
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 208
    functionName: benchmark::stoul
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 6
    functionsReached:
    - const_cast<char*>
    - strtoul
    - std::invalid_argument
    - c_str
    - static_cast<size_t>
    - std::out_of_range
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long stoul(const std::string& str, size_t* pos, int base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:215,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:216,1
    - Dst: strtol
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:217,1
    - Dst: long
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:224,1
    - Dst: std::out_of_range
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:225,1
    - Dst: std::invalid_argument
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:228,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ' str'
    - pos
    - base
    argTypes:
    - std::string
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: benchmark::stoi
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 2
    functionsReached:
    - const_cast<char*>
    - std::invalid_argument
    - strtol
    - c_str
    - static_cast<size_t>
    - std::out_of_range
    - long
    linkageType: ''
    returnType: int
    signature: int stoi(const std::string& str, size_t* pos, int base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:241,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:242,1
    - Dst: strtod
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:243,1
    - Dst: std::out_of_range
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:251,1
    - Dst: std::invalid_argument
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:254,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' str'
    - pos
    argTypes:
    - std::string
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 260
    functionName: benchmark::stod
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 6
    functionsReached:
    - const_cast<char*>
    - std::invalid_argument
    - strtod
    - c_str
    - static_cast<size_t>
    - std::out_of_range
    linkageType: ''
    returnType: double
    signature: double stod(const std::string& str, size_t* pos)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:46,1
    - Dst: std::pow
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:46,1
    - Dst: arraysize
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:55,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:59,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:60,1
    - Dst: arraysize
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:74,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:75,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - val
    - precision
    - one_k
    - mantissa
    - exponent
    argTypes:
    - double
    - int
    - double
    - std::string*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 87
    functionName: benchmark::ToExponentAndMantissa
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 2
    functionsReached:
    - std::pow
    - static_cast<int64_t>
    - arraysize
    - std::max
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: "void ToExponentAndMantissa(double val, int precision, double one_k,\n
      \                          std::string* mantissa, int64_t* exponent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - exponent
    - iec
    argTypes:
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: benchmark::ExponentToPrefix
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 2
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string ExponentToPrefix(int64_t exponent, bool iec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ToExponentAndMantissa
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:109,1
    - Dst: benchmark::ExponentToPrefix
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - value
    - precision
    - one_k
    argTypes:
    - double
    - int
    - Counter::OneK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: benchmark::ToBinaryStringFullySpecified
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 1
    functionsReached:
    - benchmark::ExponentToPrefix
    - benchmark::ToExponentAndMantissa
    linkageType: ''
    returnType: std::string
    signature: "std::string ToBinaryStringFullySpecified(double value, int precision,\n
      \                                        Counter::OneK one_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:118,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:128,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:134,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:134,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:135,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:135,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:140,1
    - Dst: std::unique_ptr<char[]>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:141,1
    - Dst: char::char
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:141,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:144,1
    - Dst: auto::get
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:144,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:145,1
    - Dst: auto::get
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 146
    functionName: benchmark::StrFormatImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 1
    functionsReached:
    - va_copy
    - static_cast<std::size_t>
    - char::char
    - std::string
    - std::unique_ptr<char[]>
    - std::array::data
    - std::array::size
    - auto::get
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: std::string
    signature: std::string StrFormatImp(const char* msg, va_list args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:46,1
    - Dst: std::pow
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:46,1
    - Dst: arraysize
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:55,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:59,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:60,1
    - Dst: arraysize
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:74,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:75,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - val
    - precision
    - one_k
    - mantissa
    - exponent
    argTypes:
    - double
    - int
    - double
    - std::string*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 87
    functionName: benchmark::ToExponentAndMantissa
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 3
    functionsReached:
    - std::pow
    - static_cast<int64_t>
    - arraysize
    - std::max
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: "void ToExponentAndMantissa(double val, int precision, double one_k,\n
      \                          std::string* mantissa, int64_t* exponent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - exponent
    - iec
    argTypes:
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: benchmark::ExponentToPrefix
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 3
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string ExponentToPrefix(int64_t exponent, bool iec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ToExponentAndMantissa
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:109,1
    - Dst: benchmark::ExponentToPrefix
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - value
    - precision
    - one_k
    argTypes:
    - double
    - int
    - Counter::OneK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: benchmark::ToBinaryStringFullySpecified
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 1
    functionsReached:
    - benchmark::ExponentToPrefix
    - benchmark::ToExponentAndMantissa
    linkageType: ''
    returnType: std::string
    signature: "std::string ToBinaryStringFullySpecified(double value, int precision,\n
      \                                        Counter::OneK one_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:118,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:126,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:128,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:134,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:134,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:135,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:135,1
    - Dst: static_cast<std::size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:140,1
    - Dst: std::unique_ptr<char[]>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:141,1
    - Dst: char::char
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:141,1
    - Dst: vsnprintf
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:144,1
    - Dst: auto::get
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:144,1
    - Dst: std::string
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:145,1
    - Dst: auto::get
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 146
    functionName: benchmark::StrFormatImp
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 1
    functionsReached:
    - va_copy
    - static_cast<std::size_t>
    - char::char
    - std::string
    - std::unique_ptr<char[]>
    - std::array::data
    - std::array::size
    - auto::get
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: std::string
    signature: std::string StrFormatImp(const char* msg, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::ToBinaryStringFullySpecified
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - one_k
    argTypes:
    - double
    - Counter::OneK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: benchmark::HumanReadableNumber
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 2
    functionsReached:
    - benchmark::ToBinaryStringFullySpecified
    linkageType: ''
    returnType: std::string
    signature: std::string HumanReadableNumber(double n, Counter::OneK one_k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:156,1
    - Dst: benchmark::StrFormatImp
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:157,1
    - Dst: va_end
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: benchmark::StrFormat
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 12
    functionsReached:
    - va_end
    - benchmark::StrFormatImp
    - va_start
    linkageType: ''
    returnType: std::string
    signature: std::string StrFormat(const char* format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:163,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:168,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:170,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:171,1
    - Dst: substr
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:171,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:173,1
    - Dst: substr
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' str'
    - delim
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: benchmark::StrSplit
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 8
    functionsReached:
    - std::vector::push_back
    - find
    - substr
    - empty
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> StrSplit(const std::string& str, char delim)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:189,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:190,1
    - Dst: strtoul
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:191,1
    - Dst: std::out_of_range
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:199,1
    - Dst: std::invalid_argument
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:202,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' str'
    - pos
    - base
    argTypes:
    - std::string
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 208
    functionName: benchmark::stoul
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 6
    functionsReached:
    - const_cast<char*>
    - strtoul
    - std::invalid_argument
    - c_str
    - static_cast<size_t>
    - std::out_of_range
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long stoul(const std::string& str, size_t* pos, int base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:215,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:216,1
    - Dst: strtol
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:217,1
    - Dst: long
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:224,1
    - Dst: std::out_of_range
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:225,1
    - Dst: std::invalid_argument
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:228,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ' str'
    - pos
    - base
    argTypes:
    - std::string
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: benchmark::stoi
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 2
    functionsReached:
    - const_cast<char*>
    - std::invalid_argument
    - strtol
    - c_str
    - static_cast<size_t>
    - std::out_of_range
    - long
    linkageType: ''
    returnType: int
    signature: int stoi(const std::string& str, size_t* pos, int base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:241,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:242,1
    - Dst: strtod
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:243,1
    - Dst: std::out_of_range
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:251,1
    - Dst: std::invalid_argument
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:254,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/benchmark/src/string_util.cc:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' str'
    - pos
    argTypes:
    - std::string
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 260
    functionName: benchmark::stod
    functionSourceFile: /src/snappy/third_party/benchmark/src/string_util.cc
    functionUses: 6
    functionsReached:
    - const_cast<char*>
    - std::invalid_argument
    - strtod
    - c_str
    - static_cast<size_t>
    - std::out_of_range
    linkageType: ''
    returnType: double
    signature: double stod(const std::string& str, size_t* pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: __has_feature
    functionSourceFile: /src/snappy/third_party/benchmark/src/internal_macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_feature(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::size_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:26,1
    - Dst: benchmark::size_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' head'
    argTypes:
    - Head
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: benchmark::size_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 1
    functionsReached:
    - size
    - benchmark::size_impl
    linkageType: ''
    returnType: size_t
    signature: size_t size_impl(const Head& head, const Tail&... tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: benchmark::join_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void join_impl(std::string& /*unused*/, char /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:36,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:36,1
    - Dst: benchmark::join_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' s'
    - delimiter
    - ' head'
    argTypes:
    - std::string
    - char
    - Head
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: benchmark::join_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 1
    functionsReached:
    - benchmark::join_impl
    - empty
    linkageType: ''
    returnType: void
    signature: "void join_impl(std::string& s, const char delimiter, const Head& head,\n
      \              const Tail&... tail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:48,1
    - Dst: benchmark::size_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:48,1
    - Dst: benchmark::join_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: benchmark::join
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - benchmark::join_impl
    - benchmark::size_impl
    linkageType: ''
    returnType: std::string
    signature: std::string join(char delimiter, const Ts&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::size_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:26,1
    - Dst: benchmark::size_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' head'
    argTypes:
    - Head
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: benchmark::size_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 3
    functionsReached:
    - size
    - benchmark::size_impl
    linkageType: ''
    returnType: size_t
    signature: size_t size_impl(const Head& head, const Tail&... tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: benchmark::join_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void join_impl(std::string& /*unused*/, char /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:36,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:36,1
    - Dst: benchmark::join_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' s'
    - delimiter
    - ' head'
    argTypes:
    - std::string
    - char
    - Head
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: benchmark::join_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 3
    functionsReached:
    - benchmark::join_impl
    - empty
    linkageType: ''
    returnType: void
    signature: "void join_impl(std::string& s, const char delimiter, const Head& head,\n
      \              const Tail&... tail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:48,1
    - Dst: benchmark::size_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:48,1
    - Dst: benchmark::join_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: benchmark::join
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - benchmark::join_impl
    - benchmark::size_impl
    linkageType: ''
    returnType: std::string
    signature: std::string join(char delimiter, const Ts&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: std::string BenchmarkName::str() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 0
    functionsReached:
    - join
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT std::string BenchmarkName::str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::size_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:26,1
    - Dst: benchmark::size_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' head'
    argTypes:
    - Head
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: benchmark::size_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 5
    functionsReached:
    - size
    - benchmark::size_impl
    linkageType: ''
    returnType: size_t
    signature: size_t size_impl(const Head& head, const Tail&... tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: benchmark::join_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void join_impl(std::string& /*unused*/, char /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:36,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:36,1
    - Dst: benchmark::join_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' s'
    - delimiter
    - ' head'
    argTypes:
    - std::string
    - char
    - Head
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: benchmark::join_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 5
    functionsReached:
    - benchmark::join_impl
    - empty
    linkageType: ''
    returnType: void
    signature: "void join_impl(std::string& s, const char delimiter, const Head& head,\n
      \              const Tail&... tail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:48,1
    - Dst: benchmark::size_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:48,1
    - Dst: benchmark::join_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: benchmark::join
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - benchmark::join_impl
    - benchmark::size_impl
    linkageType: ''
    returnType: std::string
    signature: std::string join(char delimiter, const Ts&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: benchmark::size_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:26,1
    - Dst: benchmark::size_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' head'
    argTypes:
    - Head
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: benchmark::size_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 7
    functionsReached:
    - size
    - benchmark::size_impl
    linkageType: ''
    returnType: size_t
    signature: size_t size_impl(const Head& head, const Tail&... tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: benchmark::join_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void join_impl(std::string& /*unused*/, char /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:36,1
    - Dst: empty
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:36,1
    - Dst: benchmark::join_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' s'
    - delimiter
    - ' head'
    argTypes:
    - std::string
    - char
    - Head
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: benchmark::join_impl
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 7
    functionsReached:
    - benchmark::join_impl
    - empty
    linkageType: ''
    returnType: void
    signature: "void join_impl(std::string& s, const char delimiter, const Head& head,\n
      \              const Tail&... tail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:48,1
    - Dst: benchmark::size_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:48,1
    - Dst: benchmark::join_impl
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: benchmark::join
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - benchmark::join_impl
    - benchmark::size_impl
    linkageType: ''
    returnType: std::string
    signature: std::string join(char delimiter, const Ts&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/snappy/third_party/benchmark/src/benchmark_name.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: std::string BenchmarkName::str() const
    functionSourceFile: /src/snappy/third_party/benchmark/src/benchmark_name.cc
    functionUses: 0
    functionsReached:
    - join
    linkageType: ''
    returnType: BENCHMARK_EXPORT
    signature: BENCHMARK_EXPORT std::string BenchmarkName::str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_point
      Src: /src/snappy/third_party/benchmark/src/timers.h:35,1
    - Dst: static_cast<duration>
      Src: /src/snappy/third_party/benchmark/src/timers.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: benchmark::now
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.h
    functionUses: 4
    functionsReached:
    - static_cast<duration>
    - time_point
    linkageType: ''
    returnType: time_point
    signature: time_point now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FpSeconds
      Src: /src/snappy/third_party/benchmark/src/timers.h:68,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/benchmark/src/timers.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: benchmark::ChronoClockNow
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.h
    functionUses: 7
    functionsReached:
    - FpSeconds
    - benchmark::now
    linkageType: ''
    returnType: double
    signature: double ChronoClockNow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_point
      Src: /src/snappy/third_party/benchmark/src/timers.h:35,1
    - Dst: static_cast<duration>
      Src: /src/snappy/third_party/benchmark/src/timers.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: benchmark::now
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.h
    functionUses: 5
    functionsReached:
    - static_cast<duration>
    - time_point
    linkageType: ''
    returnType: time_point
    signature: time_point now()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FpSeconds
      Src: /src/snappy/third_party/benchmark/src/timers.h:68,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/benchmark/src/timers.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: benchmark::ChronoClockNow
    functionSourceFile: /src/snappy/third_party/benchmark/src/timers.h
    functionUses: 7
    functionsReached:
    - FpSeconds
    - benchmark::now
    linkageType: ''
    returnType: double
    signature: double ChronoClockNow()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:22,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:22,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:24,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:24,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:24,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:26,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:26,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:27,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:27,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:28,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:28,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:30,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' argv'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc
    functionUses: 42
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - const_cast<char*>
    - std::vector::emplace_back
    - std::string::c_str
    - benchmark::Initialize
    - c_str
    - size
    - static_cast<int>
    - std::vector::data
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> Initialize(const std::vector<std::string>&
      argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RegisterBenchmark
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:39,1
    - Dst: f
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - f
    argTypes:
    - std::string
    - nb::callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: RegisterBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc
    functionUses: 6
    functionsReached:
    - f
    - benchmark::RegisterBenchmark
    linkageType: ''
    returnType: benchmark::internal::Benchmark
    signature: "benchmark::internal::Benchmark * RegisterBenchmark(const std::string&
      name,\n                                                  nb::callable f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nb::enum_<TimeUnit>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:46,1
    - Dst: nb::enum_<BigO>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:54,1
    - Dst: nb::class_<Benchmark>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:67,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:80,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:80,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:82,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:83,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:83,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:91,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:91,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:92,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:92,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:103,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:105,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:116,1
    - Dst: nb::enum_<Counter::Flags>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:121,1
    - Dst: nb::is_arithmetic
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:121,1
    - Dst: nb::is_flag
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:121,1
    - Dst: nb::enum_<Counter::OneK>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:134,1
    - Dst: nb::class_::def
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:139,1
    - Dst: nb::init<double, Counter::Flags, Counter::OneK>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:140,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:141,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:141,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:142,1
    - Dst: Counter::Counter
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:144,1
    - Dst: nb::init_implicit<double>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:148,1
    - Dst: nb::implicitly_convertible<nb::int_, Counter>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:150,1
    - Dst: nb::bind_map<benchmark::UserCounters>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:152,1
    - Dst: nb::class_<State>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:155,1
    - Dst: range_size
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:173,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:174,1
    - Dst: nb::index_error
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:176,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:178,1
    - Dst: def
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:185,1
    - Dst: def
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:186,1
    - Dst: def
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:188,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:189,1
    - Dst: def
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 191
    functionName: NB_MODULE
    functionSourceFile: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc
    functionUses: 0
    functionsReached:
    - nb::enum_<Counter::Flags>
    - nb::is_flag
    - nb::enum_<TimeUnit>
    - nb::class_<Benchmark>
    - nb::arg
    - benchmark::RunSpecifiedBenchmarks
    - nb::index_error
    - nb::enum_<BigO>
    - range_size
    - nb::init_implicit<double>
    - def
    - nb::class_::def
    - nb::init<double, Counter::Flags, Counter::OneK>
    - range
    - nb::bind_map<benchmark::UserCounters>
    - Counter::Counter
    - nb::class_<State>
    - nb::implicitly_convertible<nb::int_, Counter>
    - nb::is_arithmetic
    - nb::enum_<Counter::OneK>
    linkageType: ''
    returnType: void
    signature: void NB_MODULE(_benchmark, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:22,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:22,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:24,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:24,1
    - Dst: c_str
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:24,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:26,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:26,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:27,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:27,1
    - Dst: benchmark::Initialize
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:28,1
    - Dst: std::vector::data
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:28,1
    - Dst: std::vector::reserve
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:30,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' argv'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 35
    functionName: Initialize
    functionSourceFile: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc
    functionUses: 43
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - const_cast<char*>
    - std::vector::emplace_back
    - std::string::c_str
    - benchmark::Initialize
    - c_str
    - size
    - static_cast<int>
    - std::vector::data
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> Initialize(const std::vector<std::string>&
      argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RegisterBenchmark
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:39,1
    - Dst: f
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - f
    argTypes:
    - std::string
    - nb::callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: RegisterBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc
    functionUses: 7
    functionsReached:
    - f
    - benchmark::RegisterBenchmark
    linkageType: ''
    returnType: benchmark::internal::Benchmark
    signature: "benchmark::internal::Benchmark * RegisterBenchmark(const std::string&
      name,\n                                                  nb::callable f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nb::enum_<TimeUnit>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:46,1
    - Dst: nb::enum_<BigO>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:54,1
    - Dst: nb::class_<Benchmark>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:67,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:80,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:80,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:82,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:83,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:83,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:91,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:91,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:92,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:92,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:103,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:105,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:116,1
    - Dst: nb::enum_<Counter::Flags>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:121,1
    - Dst: nb::is_arithmetic
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:121,1
    - Dst: nb::is_flag
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:121,1
    - Dst: nb::enum_<Counter::OneK>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:134,1
    - Dst: nb::class_::def
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:139,1
    - Dst: nb::init<double, Counter::Flags, Counter::OneK>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:140,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:141,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:141,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:142,1
    - Dst: Counter::Counter
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:144,1
    - Dst: nb::init_implicit<double>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:148,1
    - Dst: nb::implicitly_convertible<nb::int_, Counter>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:150,1
    - Dst: nb::bind_map<benchmark::UserCounters>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:152,1
    - Dst: nb::class_<State>
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:155,1
    - Dst: range_size
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:173,1
    - Dst: range
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:174,1
    - Dst: nb::index_error
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:176,1
    - Dst: nb::arg
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:178,1
    - Dst: def
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:185,1
    - Dst: def
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:186,1
    - Dst: def
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:188,1
    - Dst: benchmark::RunSpecifiedBenchmarks
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:189,1
    - Dst: def
      Src: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 191
    functionName: NB_MODULE
    functionSourceFile: /src/snappy/third_party/benchmark/bindings/python/google_benchmark/benchmark.cc
    functionUses: 0
    functionsReached:
    - nb::enum_<Counter::Flags>
    - nb::is_flag
    - nb::enum_<TimeUnit>
    - nb::class_<Benchmark>
    - nb::arg
    - benchmark::RunSpecifiedBenchmarks
    - nb::index_error
    - nb::enum_<BigO>
    - range_size
    - nb::init_implicit<double>
    - def
    - nb::class_::def
    - nb::init<double, Counter::Flags, Counter::OneK>
    - range
    - nb::bind_map<benchmark::UserCounters>
    - Counter::Counter
    - nb::class_<State>
    - nb::implicitly_convertible<nb::int_, Counter>
    - nb::is_arithmetic
    - nb::enum_<Counter::OneK>
    linkageType: ''
    returnType: void
    signature: void NB_MODULE(_benchmark, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TypeName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: BENCHMARK_DISALLOW_COPY_AND_ASSIGN
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_DISALLOW_COPY_AND_ASSIGN(TypeName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: BENCHMARK_INTERNAL_TOSTRING2
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_INTERNAL_TOSTRING2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: BENCHMARK_INTERNAL_TOSTRING
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_INTERNAL_TOSTRING(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: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: BENCHMARK_BUILTIN_EXPECT
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_BUILTIN_EXPECT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: BENCHMARK_DEPRECATED_MSG
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_DEPRECATED_MSG(msg)
  - 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: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: BENCHMARK_BUILTIN_EXPECT
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_BUILTIN_EXPECT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: BENCHMARK_DEPRECATED_MSG
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_DEPRECATED_MSG(msg)
  - 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: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: BENCHMARK_BUILTIN_EXPECT
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_BUILTIN_EXPECT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: BENCHMARK_DEPRECATED_MSG
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_DEPRECATED_MSG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: BENCHMARK_WARNING_MSG
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_WARNING_MSG(msg)
  - 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: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: BENCHMARK_BUILTIN_EXPECT
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_BUILTIN_EXPECT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: BENCHMARK_WARNING_MSG
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_WARNING_MSG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: __has_builtin
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: BENCHMARK_UNREACHABLE
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: BENCHMARK_UNREACHABLE
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: BENCHMARK_UNREACHABLE
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    - Dst: T::T
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: benchmark::internal::make_unique
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<Args>
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    - Dst: T::T
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: benchmark::internal::make_unique
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<Args>
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: benchmark::MemoryManager::Result
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: ~MemoryManager()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MemoryManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: ~ProfilerManager()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ProfilerManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_signal_fence
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: benchmark::ClobberMemory
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 10
    functionsReached:
    - std::atomic_signal_fence
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE ClobberMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 544
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: "typename std::enable_if<std::is_trivially_copyable<Tp>::value &&\n
      \                           (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp
      const& value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copyable<Tp>::value
      &&\n                            (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp
      const& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: "typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp
      const& value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp
      const& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: "typename std::enable_if<std::is_trivially_copyable<Tp>::value &&\n
      \                           (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp&
      value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copyable<Tp>::value
      &&\n                            (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 594
    functionName: "typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp&
      value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: "typename std::enable_if<std::is_trivially_copyable<Tp>::value &&\n
      \                           (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp&&
      value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copyable<Tp>::value
      &&\n                            (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp&&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 610
    functionName: "typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp&&
      value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp&&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::UseCharPointer
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:620,1
    - Dst: reinterpret_cast<char const volatile&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:620,1
    - Dst: _ReadWriteBarrier
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached:
    - benchmark::internal::UseCharPointer
    - reinterpret_cast<char const volatile&>
    - _ReadWriteBarrier
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::UseCharPointer
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:626,1
    - Dst: reinterpret_cast<char const volatile&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:626,1
    - Dst: _ReadWriteBarrier
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached:
    - benchmark::internal::UseCharPointer
    - reinterpret_cast<char const volatile&>
    - _ReadWriteBarrier
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::UseCharPointer
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:632,1
    - Dst: reinterpret_cast<char const volatile&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:632,1
    - Dst: _ReadWriteBarrier
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached:
    - benchmark::internal::UseCharPointer
    - reinterpret_cast<char const volatile&>
    - _ReadWriteBarrier
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::UseCharPointer
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:638,1
    - Dst: reinterpret_cast<char const volatile&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached:
    - benchmark::internal::UseCharPointer
    - reinterpret_cast<char const volatile&>
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: operator double const&() const
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE operator double const&() const
  - 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 double&()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE operator double&()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Counter::Flags>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:696,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:696,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - Counter::Flags
    - Counter::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: "operator|(const Counter::Flags& LHS,\n                                const
      Counter::Flags& RHS)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - static_cast<Counter::Flags>
    - static_cast<int>
    linkageType: ''
    returnType: Counter::Flags
    signature: "Counter::Flags operator|(const Counter::Flags& LHS,\n                                const
      Counter::Flags& RHS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - compute
    argTypes:
    - std::string
    - StatisticsFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: benchmark::internal::Statistics
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Statistics(const std::string& name, StatisticsFunc* compute,\n
      \            StatisticUnit unit = kTime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - compute
    argTypes:
    - std::string
    - StatisticsFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: benchmark::internal::Statistics
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Statistics(const std::string& name, StatisticsFunc* compute,\n
      \            StatisticUnit unit = kTime)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:892,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:892,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:897,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:897,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:898,1
    - Dst: at
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:898,1
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:924,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:924,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:929,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:929,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:930,1
    - Dst: at
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:930,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:951,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:951,1
    - Dst: BENCHMARK_DEPRECATED_MSG
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:955,1
    - Dst: benchmark::range
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:956,1
    - Dst: BENCHMARK_DEPRECATED_MSG
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:958,1
    - Dst: benchmark::range
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:959,1
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:971,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:980,1
    - Dst: State
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (range_.size() > pos)
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1033
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 1033
    functionName: benchmark::BENCHMARK_INTERNAL_CACHELINE_ALIGNED
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - Counter
    - BENCHMARK_DEPRECATED_MSG
    - static_cast<int64_t>
    - BENCHMARK_BUILTIN_EXPECT
    - static_cast<double>
    - benchmark::range
    - size
    - end
    - at
    - State
    - find
    - assert
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT BENCHMARK_INTERNAL_CACHELINE_ALIGNED
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: benchmark::skipped
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    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: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: benchmark::error_occurred
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool error_occurred() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:892,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: benchmark::SetBytesProcessed
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - Counter
    - static_cast<double>
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE SetBytesProcessed(int64_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:897,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:897,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:898,1
    - Dst: at
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 900
    functionName: benchmark::bytes_processed
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - end
    - find
    - at
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE bytes_processed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - complexity_n
    argTypes:
    - ComplexityN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionName: benchmark::SetComplexityN
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE SetComplexityN(ComplexityN complexity_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 913
    functionName: benchmark::ComplexityN::complexity_length_n
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE ComplexityN complexity_length_n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:924,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - items
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 925
    functionName: benchmark::SetItemsProcessed
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - Counter
    - static_cast<double>
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE SetItemsProcessed(int64_t items)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:929,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:929,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:930,1
    - Dst: at
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 932
    functionName: benchmark::items_processed
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - end
    - find
    - at
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE items_processed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:951,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (range_.size() > pos)
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 953
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 953
    functionName: benchmark::range
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 1
    functionsReached:
    - assert
    - size
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE range(std::size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::range
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 956
    functionName: benchmark::range_x
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::range
    linkageType: ''
    returnType: int64_t
    signature: int64_t range_x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::range
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 959
    functionName: benchmark::range_y
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::range
    linkageType: ''
    returnType: int64_t
    signature: int64_t range_y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 963
    functionName: benchmark::threads
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 967
    functionName: benchmark::thread_index
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE thread_index() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 975
    functionName: benchmark::IterationCount::iterations
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - BENCHMARK_BUILTIN_EXPECT
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE IterationCount iterations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: std::string name() const
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: benchmark::range_size
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t range_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::State::KeepRunningInternal
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: benchmark::State::KeepRunning
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::State::KeepRunningInternal
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE State::KeepRunning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::State::KeepRunningInternal
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: benchmark::State::KeepRunningBatch
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::State::KeepRunningInternal
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE State::KeepRunningBatch(IterationCount n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1050,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1052,1
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1053,1
    - Dst: benchmark::State::StartKeepRunning
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1058,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1059,1
    - Dst: benchmark::State::FinishKeepRunning
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1070,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - n
    - is_batch
    argTypes:
    - IterationCount
    - bool
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 1049
        line_start: 1049
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    - condition: (is_batch || n == 1)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1072
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1072
    functionName: benchmark::State::KeepRunningInternal
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 2
    functionsReached:
    - benchmark::State::StartKeepRunning
    - benchmark::State::FinishKeepRunning
    - BENCHMARK_BUILTIN_EXPECT
    - skipped
    - assert
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE State::KeepRunningInternal(IterationCount
      n,\n                                                               bool is_batch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: State*::skipped
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - st
    argTypes:
    - State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: benchmark::StateIterator
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - State*::skipped
    linkageType: ''
    returnType: void
    signature: void StateIterator(State* st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1093
    functionName: operator*() const
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - Value
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cached_ > 0)
      pos:
        line_end: 1096
        line_start: 1096
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1100
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1100
    functionName: '& operator++()'
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE & operator++()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1104,1
    - Dst: FinishKeepRunning
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: operator!=(StateIterator const&) const
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - FinishKeepRunning
    - BENCHMARK_BUILTIN_EXPECT
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE operator!=(StateIterator const&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StateIterator
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: State::StateIterator State::begin()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - StateIterator
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE State::StateIterator State::begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartKeepRunning
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1118,1
    - Dst: StateIterator
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: State::StateIterator State::end()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - StartKeepRunning
    - StateIterator
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE State::StateIterator State::end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1124
    functionName: ~ThreadRunnerBase()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadRunnerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1144,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1180,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1181,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1182,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: Ranges
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1209,1
    - Dst: Apply
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1232,1
    - Dst: BENCHMARK_DISALLOW_COPY_AND_ASSIGN
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1385
    functionName: benchmark::internal::Benchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - Ranges
    - Args
    - Apply
    - benchmark::internal::Benchmark
    - std::make_pair
    - BENCHMARK_DISALLOW_COPY_AND_ASSIGN
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT Benchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1180,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1181,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1183
    functionName: benchmark::internal::ArgPair
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 32
    functionsReached:
    - std::vector::push_back
    - Args
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * ArgPair(int64_t x, int64_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: Ranges
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - lo1
    - hi1
    - lo2
    - hi2
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1210
    functionName: benchmark::internal::RangePair
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Ranges
    - std::make_pair
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * RangePair(int64_t lo1, int64_t hi1, int64_t lo2, int64_t
      hi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1144,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1180,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1181,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1182,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: Ranges
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1209,1
    - Dst: Apply
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1232,1
    - Dst: BENCHMARK_DISALLOW_COPY_AND_ASSIGN
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1385
    functionName: benchmark::internal::Benchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - Ranges
    - Args
    - Apply
    - benchmark::internal::Benchmark
    - std::make_pair
    - BENCHMARK_DISALLOW_COPY_AND_ASSIGN
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT Benchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1180,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1181,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1183
    functionName: benchmark::internal::ArgPair
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 32
    functionsReached:
    - std::vector::push_back
    - Args
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * ArgPair(int64_t x, int64_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: Ranges
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - lo1
    - hi1
    - lo2
    - hi2
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1210
    functionName: benchmark::internal::RangePair
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Ranges
    - std::make_pair
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * RangePair(int64_t lo1, int64_t hi1, int64_t lo2, int64_t
      hi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::FunctionBenchmark
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1415
    functionName: benchmark::internal::FunctionBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 1
    functionsReached:
    - benchmark::internal::FunctionBenchmark
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT FunctionBenchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda_
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1420
    functionName: benchmark::internal::LambdaBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - lambda_
    linkageType: ''
    returnType: void
    signature: void Run(State& st) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<OLambda>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' lam'
    argTypes:
    - std::string
    - OLambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1424
    functionName: benchmark::internal::LambdaBenchmark::LambdaBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - std::forward<OLambda>
    linkageType: ''
    returnType: void
    signature: void LambdaBenchmark(const std::string& name, OLambda&& lam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1427
    functionName: benchmark::internal::LambdaBenchmark::LambdaBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LambdaBenchmark(LambdaBenchmark const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::FunctionBenchmark
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1415
    functionName: benchmark::internal::FunctionBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 2
    functionsReached:
    - benchmark::internal::FunctionBenchmark
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT FunctionBenchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda_
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1420
    functionName: benchmark::internal::LambdaBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - lambda_
    linkageType: ''
    returnType: void
    signature: void Run(State& st) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<OLambda>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' lam'
    argTypes:
    - std::string
    - OLambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1424
    functionName: benchmark::internal::LambdaBenchmark::LambdaBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - std::forward<OLambda>
    linkageType: ''
    returnType: void
    signature: void LambdaBenchmark(const std::string& name, OLambda&& lam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1427
    functionName: benchmark::internal::LambdaBenchmark::LambdaBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LambdaBenchmark(LambdaBenchmark const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::RegisterBenchmarkInternal
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1434,1
    - Dst: ::benchmark::internal::make_unique<internal::FunctionBenchmark>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - fn
    argTypes:
    - std::string
    - internal::Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1432
    functionDepth: 2
    functionLinenumber: 1432
    functionLinenumberEnd: 1437
    functionName: benchmark::RegisterBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached:
    - ::benchmark::internal::make_unique<internal::FunctionBenchmark>
    - benchmark::internal::RegisterBenchmarkInternal
    linkageType: ''
    returnType: internal::Benchmark
    signature: "internal::Benchmark * RegisterBenchmark(const std::string& name,\n
      \                                             internal::Function* fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::RegisterBenchmarkInternal
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1443,1
    - Dst: ::benchmark::internal::make_unique<BenchType>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1444,1
    - Dst: std::forward<Lambda>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' fn'
    argTypes:
    - std::string
    - Lambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1446
    functionName: benchmark::RegisterBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached:
    - ::benchmark::internal::make_unique<BenchType>
    - std::forward<Lambda>
    - benchmark::internal::RegisterBenchmarkInternal
    linkageType: ''
    returnType: internal::Benchmark
    signature: internal::Benchmark * RegisterBenchmark(const std::string& name, Lambda&&
      fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RegisterBenchmark
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1451,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' fn'
    argTypes:
    - std::string
    - Lambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1453
    functionName: benchmark::RegisterBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 5
    functionsReached:
    - fn
    - benchmark::RegisterBenchmark
    linkageType: ''
    returnType: internal::Benchmark
    signature: "internal::Benchmark * RegisterBenchmark(const std::string& name, Lambda&&
      fn,\n                                       Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1458
    functionName: benchmark::Fixture::Fixture
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Fixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::Fixture::SetUp
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1461,1
    - Dst: benchmark::Fixture::BenchmarkCase
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1462,1
    - Dst: benchmark::Fixture::TearDown
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: benchmark::Fixture::Run
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::Fixture::BenchmarkCase
    - benchmark::Fixture::SetUp
    - benchmark::Fixture::TearDown
    linkageType: ''
    returnType: void
    signature: void Run(State& st) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1467
    functionName: benchmark::Fixture::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp(const State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1468
    functionName: benchmark::Fixture::TearDown
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown(const State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::Fixture::SetUp
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1470,1
    - Dst: const_cast<const State&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1470
    functionName: benchmark::Fixture::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 2
    functionsReached:
    - benchmark::Fixture::SetUp
    - const_cast<const State&>
    linkageType: ''
    returnType: void
    signature: void SetUp(State& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::Fixture::TearDown
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1471,1
    - Dst: const_cast<const State&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1471
    functionName: benchmark::Fixture::TearDown
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 2
    functionsReached:
    - const_cast<const State&>
    - benchmark::Fixture::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDown(State& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    - Dst: T::T
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: benchmark::internal::make_unique
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<Args>
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    - Dst: T::T
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: benchmark::internal::make_unique
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<Args>
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: benchmark::MemoryManager::Result
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: ~MemoryManager()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MemoryManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: ~ProfilerManager()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ProfilerManager()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_signal_fence
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: benchmark::ClobberMemory
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 10
    functionsReached:
    - std::atomic_signal_fence
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE ClobberMemory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 544
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: "typename std::enable_if<std::is_trivially_copyable<Tp>::value &&\n
      \                           (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp
      const& value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copyable<Tp>::value
      &&\n                            (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp
      const& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: "typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp
      const& value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp
      const& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: "typename std::enable_if<std::is_trivially_copyable<Tp>::value &&\n
      \                           (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp&
      value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copyable<Tp>::value
      &&\n                            (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 594
    functionName: "typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp&
      value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: "typename std::enable_if<std::is_trivially_copyable<Tp>::value &&\n
      \                           (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp&&
      value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<std::is_trivially_copyable<Tp>::value
      &&\n                            (sizeof(Tp) <= sizeof(Tp*))>::type\n    DoNotOptimize(Tp&&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 610
    functionName: "typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp&&
      value)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE typename std::enable_if<!std::is_trivially_copyable<Tp>::value
      ||\n                            (sizeof(Tp) > sizeof(Tp*))>::type\n    DoNotOptimize(Tp&&
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::UseCharPointer
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:620,1
    - Dst: reinterpret_cast<char const volatile&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:620,1
    - Dst: _ReadWriteBarrier
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached:
    - benchmark::internal::UseCharPointer
    - reinterpret_cast<char const volatile&>
    - _ReadWriteBarrier
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::UseCharPointer
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:626,1
    - Dst: reinterpret_cast<char const volatile&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:626,1
    - Dst: _ReadWriteBarrier
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached:
    - benchmark::internal::UseCharPointer
    - reinterpret_cast<char const volatile&>
    - _ReadWriteBarrier
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::UseCharPointer
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:632,1
    - Dst: reinterpret_cast<char const volatile&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:632,1
    - Dst: _ReadWriteBarrier
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached:
    - benchmark::internal::UseCharPointer
    - reinterpret_cast<char const volatile&>
    - _ReadWriteBarrier
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::UseCharPointer
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:638,1
    - Dst: reinterpret_cast<char const volatile&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Tp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: benchmark::DoNotOptimize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 103
    functionsReached:
    - benchmark::internal::UseCharPointer
    - reinterpret_cast<char const volatile&>
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE DoNotOptimize(Tp&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: operator double const&() const
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE operator double const&() const
  - 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 double&()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE operator double&()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Counter::Flags>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:696,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:696,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' LHS'
    - ' RHS'
    argTypes:
    - Counter::Flags
    - Counter::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: "operator|(const Counter::Flags& LHS,\n                                const
      Counter::Flags& RHS)"
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - static_cast<Counter::Flags>
    - static_cast<int>
    linkageType: ''
    returnType: Counter::Flags
    signature: "Counter::Flags operator|(const Counter::Flags& LHS,\n                                const
      Counter::Flags& RHS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - compute
    argTypes:
    - std::string
    - StatisticsFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: benchmark::internal::Statistics
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Statistics(const std::string& name, StatisticsFunc* compute,\n
      \            StatisticUnit unit = kTime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - compute
    argTypes:
    - std::string
    - StatisticsFunc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: benchmark::internal::Statistics
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Statistics(const std::string& name, StatisticsFunc* compute,\n
      \            StatisticUnit unit = kTime)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:892,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:892,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:897,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:897,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:898,1
    - Dst: at
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:898,1
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:924,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:924,1
    - Dst: find
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:929,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:929,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:930,1
    - Dst: at
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:930,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:951,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:951,1
    - Dst: BENCHMARK_DEPRECATED_MSG
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:955,1
    - Dst: benchmark::range
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:956,1
    - Dst: BENCHMARK_DEPRECATED_MSG
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:958,1
    - Dst: benchmark::range
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:959,1
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:971,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:980,1
    - Dst: State
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (range_.size() > pos)
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1033
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 1033
    functionName: benchmark::BENCHMARK_INTERNAL_CACHELINE_ALIGNED
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - Counter
    - BENCHMARK_DEPRECATED_MSG
    - static_cast<int64_t>
    - BENCHMARK_BUILTIN_EXPECT
    - static_cast<double>
    - benchmark::range
    - size
    - end
    - at
    - State
    - find
    - assert
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT BENCHMARK_INTERNAL_CACHELINE_ALIGNED
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: benchmark::skipped
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    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: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: benchmark::error_occurred
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool error_occurred() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:892,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: benchmark::SetBytesProcessed
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - Counter
    - static_cast<double>
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE SetBytesProcessed(int64_t bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:897,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:897,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:898,1
    - Dst: at
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 900
    functionName: benchmark::bytes_processed
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - end
    - find
    - at
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE bytes_processed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - complexity_n
    argTypes:
    - ComplexityN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionName: benchmark::SetComplexityN
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE SetComplexityN(ComplexityN complexity_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 913
    functionName: benchmark::ComplexityN::complexity_length_n
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE ComplexityN complexity_length_n() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Counter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:924,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - items
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 925
    functionName: benchmark::SetItemsProcessed
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - Counter
    - static_cast<double>
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE SetItemsProcessed(int64_t items)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:929,1
    - Dst: end
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:929,1
    - Dst: static_cast<int64_t>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:930,1
    - Dst: at
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 932
    functionName: benchmark::items_processed
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - end
    - find
    - at
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE items_processed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:951,1
    - Dst: size
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (range_.size() > pos)
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 953
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 953
    functionName: benchmark::range
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached:
    - assert
    - size
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE range(std::size_t pos = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::range
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 956
    functionName: benchmark::range_x
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::range
    linkageType: ''
    returnType: int64_t
    signature: int64_t range_x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::range
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 959
    functionName: benchmark::range_y
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::range
    linkageType: ''
    returnType: int64_t
    signature: int64_t range_y() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 963
    functionName: benchmark::threads
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 967
    functionName: benchmark::thread_index
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE thread_index() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 975
    functionName: benchmark::IterationCount::iterations
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - BENCHMARK_BUILTIN_EXPECT
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE IterationCount iterations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: std::string name() const
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE std::string name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: benchmark::range_size
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t range_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::State::KeepRunningInternal
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 4
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: benchmark::State::KeepRunning
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::State::KeepRunningInternal
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE State::KeepRunning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::State::KeepRunningInternal
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - IterationCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 4
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: benchmark::State::KeepRunningBatch
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::State::KeepRunningInternal
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE State::KeepRunningBatch(IterationCount n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1050,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1052,1
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1053,1
    - Dst: benchmark::State::StartKeepRunning
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1058,1
    - Dst: skipped
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1059,1
    - Dst: benchmark::State::FinishKeepRunning
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1070,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - n
    - is_batch
    argTypes:
    - IterationCount
    - bool
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 1049
        line_start: 1049
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    - condition: (is_batch || n == 1)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1072
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1072
    functionName: benchmark::State::KeepRunningInternal
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached:
    - benchmark::State::StartKeepRunning
    - benchmark::State::FinishKeepRunning
    - BENCHMARK_BUILTIN_EXPECT
    - skipped
    - assert
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: "BENCHMARK_ALWAYS_INLINE State::KeepRunningInternal(IterationCount
      n,\n                                                               bool is_batch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: State*::skipped
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - st
    argTypes:
    - State*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: benchmark::StateIterator
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - State*::skipped
    linkageType: ''
    returnType: void
    signature: void StateIterator(State* st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1093
    functionName: operator*() const
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - Value
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cached_ > 0)
      pos:
        line_end: 1096
        line_start: 1096
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1100
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1100
    functionName: '& operator++()'
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE & operator++()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_BUILTIN_EXPECT
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1104,1
    - Dst: FinishKeepRunning
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: operator!=(StateIterator const&) const
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - FinishKeepRunning
    - BENCHMARK_BUILTIN_EXPECT
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE operator!=(StateIterator const&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StateIterator
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: State::StateIterator State::begin()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - StateIterator
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE State::StateIterator State::begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartKeepRunning
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1118,1
    - Dst: StateIterator
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: State::StateIterator State::end()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - StartKeepRunning
    - StateIterator
    linkageType: ''
    returnType: BENCHMARK_ALWAYS_INLINE
    signature: BENCHMARK_ALWAYS_INLINE State::StateIterator State::end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1124
    functionName: ~ThreadRunnerBase()
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadRunnerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1144,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1180,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1181,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1182,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: Ranges
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1209,1
    - Dst: Apply
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1232,1
    - Dst: BENCHMARK_DISALLOW_COPY_AND_ASSIGN
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1385
    functionName: benchmark::internal::Benchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - Ranges
    - Args
    - Apply
    - benchmark::internal::Benchmark
    - std::make_pair
    - BENCHMARK_DISALLOW_COPY_AND_ASSIGN
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT Benchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1180,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1181,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1183
    functionName: benchmark::internal::ArgPair
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 32
    functionsReached:
    - std::vector::push_back
    - Args
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * ArgPair(int64_t x, int64_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: Ranges
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - lo1
    - hi1
    - lo2
    - hi2
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1210
    functionName: benchmark::internal::RangePair
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Ranges
    - std::make_pair
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * RangePair(int64_t lo1, int64_t hi1, int64_t lo2, int64_t
      hi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1144,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1180,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1181,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1182,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: Ranges
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1209,1
    - Dst: Apply
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1232,1
    - Dst: BENCHMARK_DISALLOW_COPY_AND_ASSIGN
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1385
    functionName: benchmark::internal::Benchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - Ranges
    - Args
    - Apply
    - benchmark::internal::Benchmark
    - std::make_pair
    - BENCHMARK_DISALLOW_COPY_AND_ASSIGN
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT Benchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1180,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1181,1
    - Dst: Args
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1183
    functionName: benchmark::internal::ArgPair
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 32
    functionsReached:
    - std::vector::push_back
    - Args
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * ArgPair(int64_t x, int64_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1207,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1208,1
    - Dst: Ranges
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - lo1
    - hi1
    - lo2
    - hi2
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1210
    functionName: benchmark::internal::RangePair
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Ranges
    - std::make_pair
    linkageType: ''
    returnType: Benchmark
    signature: Benchmark * RangePair(int64_t lo1, int64_t hi1, int64_t lo2, int64_t
      hi2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::FunctionBenchmark
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1415
    functionName: benchmark::internal::FunctionBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 3
    functionsReached:
    - benchmark::internal::FunctionBenchmark
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT FunctionBenchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda_
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1420
    functionName: benchmark::internal::LambdaBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - lambda_
    linkageType: ''
    returnType: void
    signature: void Run(State& st) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<OLambda>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' lam'
    argTypes:
    - std::string
    - OLambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1424
    functionName: benchmark::internal::LambdaBenchmark::LambdaBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - std::forward<OLambda>
    linkageType: ''
    returnType: void
    signature: void LambdaBenchmark(const std::string& name, OLambda&& lam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1427
    functionName: benchmark::internal::LambdaBenchmark::LambdaBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LambdaBenchmark(LambdaBenchmark const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::FunctionBenchmark
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1415
    functionName: benchmark::internal::FunctionBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached:
    - benchmark::internal::FunctionBenchmark
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT FunctionBenchmark
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda_
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1420
    functionName: benchmark::internal::LambdaBenchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - lambda_
    linkageType: ''
    returnType: void
    signature: void Run(State& st) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<OLambda>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' lam'
    argTypes:
    - std::string
    - OLambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1424
    functionName: benchmark::internal::LambdaBenchmark::LambdaBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - std::forward<OLambda>
    linkageType: ''
    returnType: void
    signature: void LambdaBenchmark(const std::string& name, OLambda&& lam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1427
    functionName: benchmark::internal::LambdaBenchmark::LambdaBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LambdaBenchmark(LambdaBenchmark const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::RegisterBenchmarkInternal
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1434,1
    - Dst: ::benchmark::internal::make_unique<internal::FunctionBenchmark>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - fn
    argTypes:
    - std::string
    - internal::Function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1432
    functionDepth: 2
    functionLinenumber: 1432
    functionLinenumberEnd: 1437
    functionName: benchmark::RegisterBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 5
    functionsReached:
    - ::benchmark::internal::make_unique<internal::FunctionBenchmark>
    - benchmark::internal::RegisterBenchmarkInternal
    linkageType: ''
    returnType: internal::Benchmark
    signature: "internal::Benchmark * RegisterBenchmark(const std::string& name,\n
      \                                             internal::Function* fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::RegisterBenchmarkInternal
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1443,1
    - Dst: ::benchmark::internal::make_unique<BenchType>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1444,1
    - Dst: std::forward<Lambda>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' fn'
    argTypes:
    - std::string
    - Lambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1446
    functionName: benchmark::RegisterBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 5
    functionsReached:
    - ::benchmark::internal::make_unique<BenchType>
    - std::forward<Lambda>
    - benchmark::internal::RegisterBenchmarkInternal
    linkageType: ''
    returnType: internal::Benchmark
    signature: internal::Benchmark * RegisterBenchmark(const std::string& name, Lambda&&
      fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::RegisterBenchmark
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1451,1
    - Dst: fn
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' fn'
    argTypes:
    - std::string
    - Lambda
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1453
    functionName: benchmark::RegisterBenchmark
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 6
    functionsReached:
    - fn
    - benchmark::RegisterBenchmark
    linkageType: ''
    returnType: internal::Benchmark
    signature: "internal::Benchmark * RegisterBenchmark(const std::string& name, Lambda&&
      fn,\n                                       Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1458
    functionName: benchmark::Fixture::Fixture
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Fixture()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::Fixture::SetUp
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1461,1
    - Dst: benchmark::Fixture::BenchmarkCase
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1462,1
    - Dst: benchmark::Fixture::TearDown
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: benchmark::Fixture::Run
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::Fixture::BenchmarkCase
    - benchmark::Fixture::SetUp
    - benchmark::Fixture::TearDown
    linkageType: ''
    returnType: void
    signature: void Run(State& st) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1467
    functionName: benchmark::Fixture::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp(const State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1468
    functionName: benchmark::Fixture::TearDown
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown(const State&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::Fixture::SetUp
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1470,1
    - Dst: const_cast<const State&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1470
    functionName: benchmark::Fixture::SetUp
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached:
    - benchmark::Fixture::SetUp
    - const_cast<const State&>
    linkageType: ''
    returnType: void
    signature: void SetUp(State& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::Fixture::TearDown
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1471,1
    - Dst: const_cast<const State&>
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - State
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1471
    functionName: benchmark::Fixture::TearDown
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 4
    functionsReached:
    - const_cast<const State&>
    - benchmark::Fixture::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDown(State& st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1494
    functionName: BENCHMARK_PRIVATE_NAME
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_PRIVATE_NAME(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1496
    functionName: BENCHMARK_PRIVATE_CONCAT
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_PRIVATE_CONCAT(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1497
    functionName: BENCHMARK_PRIVATE_CONCAT2
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_PRIVATE_CONCAT2(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1500
    functionName: BENCHMARK_PRIVATE_CONCAT_NAME
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_PRIVATE_CONCAT_NAME(BaseClass, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1505
    functionName: BENCHMARK_PRIVATE_DECLARE
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_PRIVATE_DECLARE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1512
    functionName: BENCHMARK
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1515
    functionName: BENCHMARK_WITH_ARG
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_WITH_ARG(n, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - a1
    - ','
    - a2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1516
    functionName: BENCHMARK_WITH_ARG2
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_WITH_ARG2(n, a1, a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1517
    functionName: BENCHMARK_WITH_UNIT
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_WITH_UNIT(n, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - lo
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1518
    functionName: BENCHMARK_RANGE
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_RANGE(n, lo, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - n
    - ','
    - l1
    - ','
    - h1
    - ','
    - l2
    - ','
    - h2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: BENCHMARK_RANGE2
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_RANGE2(n, l1, h1, l2, h2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - test_case_name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1539
    functionName: BENCHMARK_CAPTURE
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_CAPTURE(func, test_case_name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: BENCHMARK_TEMPLATE1
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE1(n, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1560
    functionName: BENCHMARK_TEMPLATE2
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE2(n, a, b)
  - 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: 1567
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1567
    functionName: BENCHMARK_TEMPLATE
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE(n, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - a
    - ','
    - test_case_name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1582
    functionName: BENCHMARK_TEMPLATE1_CAPTURE
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE1_CAPTURE(func, a, test_case_name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - a
    - ','
    - b
    - ','
    - test_case_name
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1591
    functionName: BENCHMARK_TEMPLATE2_CAPTURE
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE2_CAPTURE(func, a, b, test_case_name, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1602
    functionName: BENCHMARK_PRIVATE_DECLARE_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_PRIVATE_DECLARE_F(BaseClass, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1613
    functionName: BENCHMARK_TEMPLATE1_PRIVATE_DECLARE_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE1_PRIVATE_DECLARE_F(BaseClass, Method, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1624
    functionName: BENCHMARK_TEMPLATE2_PRIVATE_DECLARE_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE2_PRIVATE_DECLARE_F(BaseClass, Method, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1635
    functionName: BENCHMARK_TEMPLATE_PRIVATE_DECLARE_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE_PRIVATE_DECLARE_F(BaseClass, Method, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1639
    functionName: BENCHMARK_DEFINE_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_DEFINE_F(BaseClass, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1643
    functionName: BENCHMARK_TEMPLATE1_DEFINE_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE1_DEFINE_F(BaseClass, Method, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1647
    functionName: BENCHMARK_TEMPLATE2_DEFINE_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE2_DEFINE_F(BaseClass, Method, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1651
    functionName: BENCHMARK_TEMPLATE_DEFINE_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE_DEFINE_F(BaseClass, Method, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1654
    functionName: BENCHMARK_REGISTER_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_REGISTER_F(BaseClass, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TestName
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1659
    functionName: BENCHMARK_PRIVATE_REGISTER_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_PRIVATE_REGISTER_F(TestName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1662
    functionName: BENCHMARK_TEMPLATE_PRIVATE_CONCAT_NAME_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE_PRIVATE_CONCAT_NAME_F(BaseClass, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1674
    functionName: BENCHMARK_TEMPLATE_METHOD_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE_METHOD_F(BaseClass, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - ','
    - UniqueName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1685
    functionName: BENCHMARK_TEMPLATE_PRIVATE_INSTANTIATE_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "BENCHMARK_TEMPLATE_PRIVATE_INSTANTIATE_F(BaseClass, Method,           \\\n
      \                                                UniqueName, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1690
    functionName: BENCHMARK_TEMPLATE_INSTANTIATE_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE_INSTANTIATE_F(BaseClass, Method, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1696
    functionName: BENCHMARK_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_F(BaseClass, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1701
    functionName: BENCHMARK_TEMPLATE1_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE1_F(BaseClass, Method, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1706
    functionName: BENCHMARK_TEMPLATE2_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE2_F(BaseClass, Method, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BaseClass
    - ','
    - Method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1711
    functionName: BENCHMARK_TEMPLATE_F
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_TEMPLATE_F(BaseClass, Method, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1730
    functionName: BENCHMARK_MAIN
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_MAIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::CPUInfo
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1755,1
    - Dst: BENCHMARK_DISALLOW_COPY_AND_ASSIGN
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1757
    functionName: benchmark::CPUInfo
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 1
    functionsReached:
    - BENCHMARK_DISALLOW_COPY_AND_ASSIGN
    - benchmark::CPUInfo
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT CPUInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::SystemInfo
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1768,1
    - Dst: BENCHMARK_DISALLOW_COPY_AND_ASSIGN
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1770
    functionName: benchmark::SystemInfo
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 1
    functionsReached:
    - benchmark::SystemInfo
    - BENCHMARK_DISALLOW_COPY_AND_ASSIGN
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT SystemInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1788
    functionName: benchmark::BenchmarkName
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT BenchmarkName
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1816,1
    - Dst: benchmark::BenchmarkReporter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1900,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1932,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (out)
      pos:
        line_end: 1931
        line_start: 1931
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    - condition: (err)
      pos:
        line_end: 1938
        line_start: 1938
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1957
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1957
    functionName: benchmark::BenchmarkReporter
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 1
    functionsReached:
    - benchmark::GetDefaultTimeUnit
    - assert
    - benchmark::BenchmarkReporter
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT BenchmarkReporter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1806
    functionDepth: 1
    functionLinenumber: 1806
    functionLinenumberEnd: 1883
    functionName: benchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::GetDefaultTimeUnit
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT Run
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1826
    functionName: benchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::GetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1886
    functionName: benchmark::PerFamilyRunReports
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerFamilyRunReports()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1914
    functionName: benchmark::ReportRunsConfig
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ReportRunsConfig(double /*min_time*/,\n                                bool
      /*has_explicit_iters*/,\n                                IterationCount /*iters*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1927
    functionName: benchmark::Finalize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Finalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream*
    assertStmts:
    - condition: (out)
      pos:
        line_end: 1931
        line_start: 1931
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1934
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1934
    functionName: benchmark::SetOutputStream
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void SetOutputStream(std::ostream* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - std::ostream*
    assertStmts:
    - condition: (err)
      pos:
        line_end: 1938
        line_start: 1938
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1941
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1941
    functionName: benchmark::SetErrorStream
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void SetErrorStream(std::ostream* err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: benchmark::GetOutputStream
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & GetOutputStream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1945
    functionName: benchmark::GetErrorStream
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & GetErrorStream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1984
    functionName: benchmark::BenchmarkReporter
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT BenchmarkReporter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1971
    functionName: benchmark::ConsoleReporter
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter(OutputOptions opts_ = OO_Defaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONReporter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1997
    functionName: benchmark::BenchmarkReporter
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 1
    functionsReached:
    - JSONReporter
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT BenchmarkReporter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::CPUInfo
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1755,1
    - Dst: BENCHMARK_DISALLOW_COPY_AND_ASSIGN
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1757
    functionName: benchmark::CPUInfo
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 2
    functionsReached:
    - BENCHMARK_DISALLOW_COPY_AND_ASSIGN
    - benchmark::CPUInfo
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT CPUInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::SystemInfo
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1768,1
    - Dst: BENCHMARK_DISALLOW_COPY_AND_ASSIGN
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1770
    functionName: benchmark::SystemInfo
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 2
    functionsReached:
    - benchmark::SystemInfo
    - BENCHMARK_DISALLOW_COPY_AND_ASSIGN
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT SystemInfo
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1788
    functionName: benchmark::BenchmarkName
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT BenchmarkName
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1816,1
    - Dst: benchmark::BenchmarkReporter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1900,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1932,1
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (out)
      pos:
        line_end: 1931
        line_start: 1931
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    - condition: (err)
      pos:
        line_end: 1938
        line_start: 1938
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1957
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1957
    functionName: benchmark::BenchmarkReporter
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 2
    functionsReached:
    - benchmark::GetDefaultTimeUnit
    - assert
    - benchmark::BenchmarkReporter
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT BenchmarkReporter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1806
    functionDepth: 1
    functionLinenumber: 1806
    functionLinenumberEnd: 1883
    functionName: benchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::GetDefaultTimeUnit
    linkageType: ''
    returnType: struct BENCHMARK_EXPORT
    signature: struct BENCHMARK_EXPORT Run
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::GetDefaultTimeUnit
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1826
    functionName: benchmark::Run
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - benchmark::GetDefaultTimeUnit
    linkageType: ''
    returnType: void
    signature: void Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1886
    functionName: benchmark::PerFamilyRunReports
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PerFamilyRunReports()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1914
    functionName: benchmark::ReportRunsConfig
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ReportRunsConfig(double /*min_time*/,\n                                bool
      /*has_explicit_iters*/,\n                                IterationCount /*iters*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1927
    functionName: benchmark::Finalize
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Finalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::ostream*
    assertStmts:
    - condition: (out)
      pos:
        line_end: 1931
        line_start: 1931
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1934
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1934
    functionName: benchmark::SetOutputStream
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void SetOutputStream(std::ostream* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - std::ostream*
    assertStmts:
    - condition: (err)
      pos:
        line_end: 1938
        line_start: 1938
        source_file: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    constantsTouched: []
    func_position:
      end: 1941
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1941
    functionName: benchmark::SetErrorStream
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void SetErrorStream(std::ostream* err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1943
    functionName: benchmark::GetOutputStream
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & GetOutputStream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1945
    functionName: benchmark::GetErrorStream
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & GetErrorStream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1984
    functionName: benchmark::BenchmarkReporter
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT BenchmarkReporter
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1971
    functionName: benchmark::ConsoleReporter
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter(OutputOptions opts_ = OO_Defaults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONReporter
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:1988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1997
    functionName: benchmark::BenchmarkReporter
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 2
    functionsReached:
    - JSONReporter
    linkageType: ''
    returnType: class BENCHMARK_EXPORT
    signature: class BENCHMARK_EXPORT BenchmarkReporter
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:2025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2014
    functionDepth: 1
    functionLinenumber: 2014
    functionLinenumberEnd: 2026
    functionName: GetTimeUnitString
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 6
    functionsReached:
    - BENCHMARK_UNREACHABLE
    linkageType: ''
    returnType: char
    signature: char * GetTimeUnitString(TimeUnit unit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BENCHMARK_UNREACHABLE
      Src: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h:2039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2028
    functionDepth: 1
    functionLinenumber: 2028
    functionLinenumberEnd: 2040
    functionName: GetTimeUnitMultiplier
    functionSourceFile: /src/snappy/third_party/benchmark/include/benchmark/benchmark.h
    functionUses: 6
    functionsReached:
    - BENCHMARK_UNREACHABLE
    linkageType: ''
    returnType: double
    signature: double GetTimeUnitMultiplier(TimeUnit unit)
  - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: VoidReturning
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: testing::gmock_function_mocker_test::foo_::VoidReturning
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - VoidReturning
    - testing::gmock_function_mocker_test::foo_::VoidReturning
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: Nullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:311,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Nullary
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Nullary
    - DoDefault
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Unary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::Unary
    - Eq
    - Unary
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    - Dst: testing::gmock_function_mocker_test::foo_::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Binary
    - Return
    - Binary
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksBinaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Decimal
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    - Dst: testing::gmock_function_mocker_test::foo_::Decimal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - A
    - EXPECT_EQ
    - Return
    - Decimal
    - EXPECT_CALL
    - Lt
    - testing::gmock_function_mocker_test::foo_::Decimal
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: TakesNonConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesNonConstReference
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - testing::gmock_function_mocker_test::foo_::TakesNonConstReference
    - Ref
    - EXPECT_TRUE
    - EXPECT_CALL
    - TakesNonConstReference
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithNonConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: TakesConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConstReference
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: TakesConst
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConst
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DoDefault
    - testing::gmock_function_mocker_test::foo_::TakesConst
    - TakesConst
    - EXPECT_CALL
    - Lt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:370,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - OverloadedOnArgumentNumber
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:381,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: TypedEq<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
    - EXPECT_EQ
    - Return
    - TypedEq<char>
    - EXPECT_CALL
    - OverloadedOnArgumentType
    - An
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    - Dst: Const
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - OverloadedOnConstness
    - testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - Const
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnConstnessOfThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
    - ReturnTypeWithComma
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: TypeWithTemplatedCopyCtor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: TemplatedCopyable<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TemplatedCopyable<int>
    - TypeWithTemplatedCopyCtor
    - Return
    - testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
    - EXPECT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksTypeWithTemplatedCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: CTNullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:418,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: CTUnary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:429,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_function_mocker_test::foo_::CTUnary
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    - CTUnary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: CTDecimal
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:439,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTDecimal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::CTDecimal
    - A
    - EXPECT_EQ
    - Return
    - CTDecimal
    - EXPECT_CALL
    - Lt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: CTConst
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    - Dst: Const
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - CTConst
    - Const
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsConstFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: CTReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - CTReturnTypeWithComma
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:543,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:548,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:552,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: static_cast<const MockFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:555,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: static_cast<const MockFoo&&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:557,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: static_cast<MockFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:559,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: static_cast<MockFoo&&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: MockFoo::RefQualifiedConstRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: MockFoo::RefQualifiedRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: std::cref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::cref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: MockFoo::RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const MockFoo&&>
    - MockFoo::RefQualifiedConstRef
    - static_cast<const MockFoo&>
    - std::cref
    - MockFoo::RefQualifiedRef
    - RefQualifiedOverloaded
    - EXPECT_EQ
    - Return
    - static_cast<MockFoo&>
    - EXPECT_CALL
    - std::move
    - MockFoo::RefQualifiedOverloaded
    - MockFoo::MockFoo
    - static_cast<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:610,1
    - Dst: TypeParam::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:615,1
    - Dst: TypeParam::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:684,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:685,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:686,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Push
    - TypeParam::Pop
    - EXPECT_EQ
    - TypeParam::GetTop
    - Return
    - TypeParam::GetSize
    - Push
    - ReturnRef
    - GetTop
    - GetSize
    - EXPECT_CALL
    - AnyNumber
    - Pop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - TypeParam::ReturnTypeWithComma
    - ReturnTypeWithComma
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:773,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Push
    - TypeParam::Pop
    - EXPECT_EQ
    - TypeParam::GetTop
    - Return
    - TypeParam::GetSize
    - Push
    - ReturnRef
    - GetTop
    - GetSize
    - EXPECT_CALL
    - AnyNumber
    - Pop
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Overloaded
    - EXPECT_EQ
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - Overloaded
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: MockOverloadedOnConstness::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    - Dst: MockOverloadedOnConstness*::Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockOverloadedOnConstness::Overloaded
    - EXPECT_EQ
    - Return
    - MockOverloadedOnConstness*::Overloaded
    - EXPECT_CALL
    - Overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodOverloadedMockMethodTest, CanOverloadOnConstnessInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidUnary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:902,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksFor10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - call
    - Call
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    - f
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    - ReturnRef
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionReturnsReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:929,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - call
    - Call
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    - f
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1084,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: foo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - foo
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedMemberFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    - Dst: hasTwoParams
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - hasTwoParams
    - EXPECT_TRUE
    - noexcept
    - EXPECT_FALSE
    - std::declval<MockMethodNoexceptSpecifier>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: VoidReturning
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: testing::gmock_function_mocker_test::foo_::VoidReturning
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - VoidReturning
    - testing::gmock_function_mocker_test::foo_::VoidReturning
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: Nullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:311,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Nullary
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Nullary
    - DoDefault
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Unary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::Unary
    - Eq
    - Unary
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    - Dst: testing::gmock_function_mocker_test::foo_::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Binary
    - Return
    - Binary
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksBinaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Decimal
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    - Dst: testing::gmock_function_mocker_test::foo_::Decimal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - A
    - EXPECT_EQ
    - Return
    - Decimal
    - EXPECT_CALL
    - Lt
    - testing::gmock_function_mocker_test::foo_::Decimal
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: TakesNonConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesNonConstReference
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - testing::gmock_function_mocker_test::foo_::TakesNonConstReference
    - Ref
    - EXPECT_TRUE
    - EXPECT_CALL
    - TakesNonConstReference
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithNonConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: TakesConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConstReference
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: TakesConst
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConst
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DoDefault
    - testing::gmock_function_mocker_test::foo_::TakesConst
    - TakesConst
    - EXPECT_CALL
    - Lt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:370,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - OverloadedOnArgumentNumber
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:381,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: TypedEq<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
    - EXPECT_EQ
    - Return
    - TypedEq<char>
    - EXPECT_CALL
    - OverloadedOnArgumentType
    - An
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    - Dst: Const
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - OverloadedOnConstness
    - testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - Const
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnConstnessOfThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
    - ReturnTypeWithComma
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: TypeWithTemplatedCopyCtor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: TemplatedCopyable<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TemplatedCopyable<int>
    - TypeWithTemplatedCopyCtor
    - Return
    - testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
    - EXPECT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksTypeWithTemplatedCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: CTNullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:418,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: CTUnary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:429,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_function_mocker_test::foo_::CTUnary
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    - CTUnary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: CTDecimal
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:439,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTDecimal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::CTDecimal
    - A
    - EXPECT_EQ
    - Return
    - CTDecimal
    - EXPECT_CALL
    - Lt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: CTConst
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    - Dst: Const
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - CTConst
    - Const
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsConstFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: CTReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - CTReturnTypeWithComma
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:543,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:548,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:552,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: static_cast<const MockFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:555,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: static_cast<const MockFoo&&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:557,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: static_cast<MockFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:559,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: static_cast<MockFoo&&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: MockFoo::RefQualifiedConstRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: MockFoo::RefQualifiedRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: std::cref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::cref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: MockFoo::RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const MockFoo&&>
    - MockFoo::RefQualifiedConstRef
    - static_cast<const MockFoo&>
    - std::cref
    - MockFoo::RefQualifiedRef
    - RefQualifiedOverloaded
    - EXPECT_EQ
    - Return
    - static_cast<MockFoo&>
    - EXPECT_CALL
    - std::move
    - MockFoo::RefQualifiedOverloaded
    - MockFoo::MockFoo
    - static_cast<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:610,1
    - Dst: TypeParam::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:615,1
    - Dst: TypeParam::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:684,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:685,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:686,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Push
    - TypeParam::Pop
    - EXPECT_EQ
    - TypeParam::GetTop
    - Return
    - TypeParam::GetSize
    - Push
    - ReturnRef
    - GetTop
    - GetSize
    - EXPECT_CALL
    - AnyNumber
    - Pop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - TypeParam::ReturnTypeWithComma
    - ReturnTypeWithComma
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:773,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Push
    - TypeParam::Pop
    - EXPECT_EQ
    - TypeParam::GetTop
    - Return
    - TypeParam::GetSize
    - Push
    - ReturnRef
    - GetTop
    - GetSize
    - EXPECT_CALL
    - AnyNumber
    - Pop
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Overloaded
    - EXPECT_EQ
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - Overloaded
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: MockOverloadedOnConstness::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    - Dst: MockOverloadedOnConstness*::Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockOverloadedOnConstness::Overloaded
    - EXPECT_EQ
    - Return
    - MockOverloadedOnConstness*::Overloaded
    - EXPECT_CALL
    - Overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodOverloadedMockMethodTest, CanOverloadOnConstnessInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidUnary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:902,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksFor10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - call
    - Call
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    - f
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    - ReturnRef
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionReturnsReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:929,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - call
    - Call
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    - f
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1084,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: foo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - foo
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedMemberFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    - Dst: hasTwoParams
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - hasTwoParams
    - EXPECT_TRUE
    - noexcept
    - EXPECT_FALSE
    - std::declval<MockMethodNoexceptSpecifier>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: VoidReturning
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: testing::gmock_function_mocker_test::foo_::VoidReturning
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - VoidReturning
    - testing::gmock_function_mocker_test::foo_::VoidReturning
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: Nullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:311,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Nullary
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Nullary
    - DoDefault
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Unary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::Unary
    - Eq
    - Unary
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    - Dst: testing::gmock_function_mocker_test::foo_::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Binary
    - Return
    - Binary
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksBinaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Decimal
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    - Dst: testing::gmock_function_mocker_test::foo_::Decimal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - A
    - EXPECT_EQ
    - Return
    - Decimal
    - EXPECT_CALL
    - Lt
    - testing::gmock_function_mocker_test::foo_::Decimal
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: TakesNonConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesNonConstReference
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - testing::gmock_function_mocker_test::foo_::TakesNonConstReference
    - Ref
    - EXPECT_TRUE
    - EXPECT_CALL
    - TakesNonConstReference
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithNonConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: TakesConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConstReference
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: TakesConst
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConst
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DoDefault
    - testing::gmock_function_mocker_test::foo_::TakesConst
    - TakesConst
    - EXPECT_CALL
    - Lt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:370,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - OverloadedOnArgumentNumber
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:381,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: TypedEq<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
    - EXPECT_EQ
    - Return
    - TypedEq<char>
    - EXPECT_CALL
    - OverloadedOnArgumentType
    - An
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    - Dst: Const
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - OverloadedOnConstness
    - testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - Const
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnConstnessOfThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
    - ReturnTypeWithComma
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: TypeWithTemplatedCopyCtor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: TemplatedCopyable<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TemplatedCopyable<int>
    - TypeWithTemplatedCopyCtor
    - Return
    - testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
    - EXPECT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksTypeWithTemplatedCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: CTNullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:418,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: CTUnary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:429,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_function_mocker_test::foo_::CTUnary
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    - CTUnary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: CTDecimal
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:439,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTDecimal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::CTDecimal
    - A
    - EXPECT_EQ
    - Return
    - CTDecimal
    - EXPECT_CALL
    - Lt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: CTConst
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    - Dst: Const
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - CTConst
    - Const
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsConstFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: CTReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - CTReturnTypeWithComma
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:543,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:548,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:552,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: static_cast<const MockFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:555,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: static_cast<const MockFoo&&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:557,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: static_cast<MockFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:559,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: static_cast<MockFoo&&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: MockFoo::RefQualifiedConstRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: MockFoo::RefQualifiedRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: std::cref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::cref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: MockFoo::RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const MockFoo&&>
    - MockFoo::RefQualifiedConstRef
    - static_cast<const MockFoo&>
    - std::cref
    - MockFoo::RefQualifiedRef
    - RefQualifiedOverloaded
    - EXPECT_EQ
    - Return
    - static_cast<MockFoo&>
    - EXPECT_CALL
    - std::move
    - MockFoo::RefQualifiedOverloaded
    - MockFoo::MockFoo
    - static_cast<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:610,1
    - Dst: TypeParam::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:615,1
    - Dst: TypeParam::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:684,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:685,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:686,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Push
    - TypeParam::Pop
    - EXPECT_EQ
    - TypeParam::GetTop
    - Return
    - TypeParam::GetSize
    - Push
    - ReturnRef
    - GetTop
    - GetSize
    - EXPECT_CALL
    - AnyNumber
    - Pop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - TypeParam::ReturnTypeWithComma
    - ReturnTypeWithComma
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:773,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Push
    - TypeParam::Pop
    - EXPECT_EQ
    - TypeParam::GetTop
    - Return
    - TypeParam::GetSize
    - Push
    - ReturnRef
    - GetTop
    - GetSize
    - EXPECT_CALL
    - AnyNumber
    - Pop
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Overloaded
    - EXPECT_EQ
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - Overloaded
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: MockOverloadedOnConstness::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    - Dst: MockOverloadedOnConstness*::Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockOverloadedOnConstness::Overloaded
    - EXPECT_EQ
    - Return
    - MockOverloadedOnConstness*::Overloaded
    - EXPECT_CALL
    - Overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodOverloadedMockMethodTest, CanOverloadOnConstnessInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidUnary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:902,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksFor10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - call
    - Call
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    - f
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    - ReturnRef
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionReturnsReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:929,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - call
    - Call
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    - f
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1084,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: foo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - foo
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedMemberFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    - Dst: hasTwoParams
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - hasTwoParams
    - EXPECT_TRUE
    - noexcept
    - EXPECT_FALSE
    - std::declval<MockMethodNoexceptSpecifier>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: VoidReturning
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:304,1
    - Dst: testing::gmock_function_mocker_test::foo_::VoidReturning
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - VoidReturning
    - testing::gmock_function_mocker_test::foo_::VoidReturning
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: Nullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:310,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:311,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:315,1
    - Dst: testing::gmock_function_mocker_test::foo_::Nullary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Nullary
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Nullary
    - DoDefault
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksNullaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Unary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:320,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:323,1
    - Dst: testing::gmock_function_mocker_test::foo_::Unary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::Unary
    - Eq
    - Unary
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:330,1
    - Dst: testing::gmock_function_mocker_test::foo_::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_function_mocker_test::foo_::Binary
    - Return
    - Binary
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksBinaryFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Decimal
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:335,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:339,1
    - Dst: testing::gmock_function_mocker_test::foo_::Decimal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - A
    - EXPECT_EQ
    - Return
    - Decimal
    - EXPECT_CALL
    - Lt
    - testing::gmock_function_mocker_test::foo_::Decimal
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: TakesNonConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:345,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:346,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:348,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesNonConstReference
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Return
    - testing::gmock_function_mocker_test::foo_::TakesNonConstReference
    - Ref
    - EXPECT_TRUE
    - EXPECT_CALL
    - TakesNonConstReference
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithNonConstReferenceArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: TakesConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:354,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:357,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConstReference
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: TakesConst
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:364,1
    - Dst: testing::gmock_function_mocker_test::foo_::TakesConst
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DoDefault
    - testing::gmock_function_mocker_test::foo_::TakesConst
    - TakesConst
    - EXPECT_CALL
    - Lt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionWithConstArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:369,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:370,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:371,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:375,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - OverloadedOnArgumentNumber
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentNumber
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:380,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:381,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: TypedEq<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:382,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:386,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::OverloadedOnArgumentType
    - EXPECT_EQ
    - Return
    - TypedEq<char>
    - EXPECT_CALL
    - OverloadedOnArgumentType
    - An
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:391,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:392,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:396,1
    - Dst: Const
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - OverloadedOnConstness
    - testing::gmock_function_mocker_test::foo_::OverloadedOnConstness
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - Const
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsOverloadedOnConstnessOfThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:405,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::ReturnTypeWithComma
    - ReturnTypeWithComma
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksReturnTypeWithComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: TypeWithTemplatedCopyCtor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:409,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:410,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:411,1
    - Dst: TemplatedCopyable<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TemplatedCopyable<int>
    - TypeWithTemplatedCopyCtor
    - Return
    - testing::gmock_function_mocker_test::foo_::TypeWithTemplatedCopyCtor
    - EXPECT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksTypeWithTemplatedCopyCtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: CTNullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:417,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:418,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:422,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTNullary
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: CTUnary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:427,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:429,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:433,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTUnary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_function_mocker_test::foo_::CTUnary
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    - CTUnary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksUnaryFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: CTDecimal
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:438,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:439,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:442,1
    - Dst: testing::gmock_function_mocker_test::foo_::CTDecimal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_function_mocker_test::foo_::CTDecimal
    - A
    - EXPECT_EQ
    - Return
    - CTDecimal
    - EXPECT_CALL
    - Lt
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksDecimalFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: CTConst
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:449,1
    - Dst: Const
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - EXPECT_CALL
    - CTConst
    - Const
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(FunctionMockerTest, MocksFunctionsConstFunctionWithCallType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: CTReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:456,1
    - Dst: testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - CTReturnTypeWithComma
    - EXPECT_EQ
    - Return
    - testing::gmock_function_mocker_test::mock_foo_::CTReturnTypeWithComma
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:543,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:545,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:546,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:548,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:549,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:550,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:552,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: static_cast<const MockFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:554,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:555,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: static_cast<const MockFoo&&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:556,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:557,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: static_cast<MockFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:559,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: static_cast<MockFoo&&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:560,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: MockFoo::RefQualifiedConstRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: MockFoo::RefQualifiedRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: std::cref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: std::cref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: MockFoo::RefQualifiedOverloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:573,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const MockFoo&&>
    - MockFoo::RefQualifiedConstRef
    - static_cast<const MockFoo&>
    - std::cref
    - MockFoo::RefQualifiedRef
    - RefQualifiedOverloaded
    - EXPECT_EQ
    - Return
    - static_cast<MockFoo&>
    - EXPECT_CALL
    - std::move
    - MockFoo::RefQualifiedOverloaded
    - MockFoo::MockFoo
    - static_cast<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:610,1
    - Dst: TypeParam::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:615,1
    - Dst: TypeParam::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:683,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:684,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:685,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:686,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:687,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:689,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:692,1
    - Dst: TypeParam::Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:695,1
    - Dst: TypeParam::Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:697,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Push
    - TypeParam::Pop
    - EXPECT_EQ
    - TypeParam::GetTop
    - Return
    - TypeParam::GetSize
    - Push
    - ReturnRef
    - GetTop
    - GetSize
    - EXPECT_CALL
    - AnyNumber
    - Pop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TemplateMockTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:704,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:708,1
    - Dst: TypeParam::ReturnTypeWithComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - TypeParam::ReturnTypeWithComma
    - ReturnTypeWithComma
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:772,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:773,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:776,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:778,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:781,1
    - Dst: TypeParam::Push
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::GetTop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:784,1
    - Dst: TypeParam::Pop
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:786,1
    - Dst: TypeParam::GetSize
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Push
    - TypeParam::Pop
    - EXPECT_EQ
    - TypeParam::GetTop
    - Return
    - TypeParam::GetSize
    - Push
    - ReturnRef
    - GetTop
    - GetSize
    - EXPECT_CALL
    - AnyNumber
    - Pop
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:834,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:836,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:840,1
    - Dst: TypeParam::Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam::Overloaded
    - EXPECT_EQ
    - Return
    - EXPECT_TRUE
    - EXPECT_CALL
    - Overloaded
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:862,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: MockOverloadedOnConstness::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:865,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:866,1
    - Dst: MockOverloadedOnConstness*::Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockOverloadedOnConstness::Overloaded
    - EXPECT_EQ
    - Return
    - MockOverloadedOnConstness*::Overloaded
    - EXPECT_CALL
    - Overloaded
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodOverloadedMockMethodTest, CanOverloadOnConstnessInMacroBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:871,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:879,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidNullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:884,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForVoidUnary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:890,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:894,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksForNonVoidBinary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:901,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:902,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:905,1
    - Dst: MockFunction::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - EXPECT_EQ
    - Return
    - MockFunction::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, WorksFor10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:911,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:914,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - call
    - Call
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    - f
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:920,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:921,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:922,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - MockFunction::AsStdFunction
    - EXPECT_EQ
    - ReturnRef
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, AsStdFunctionReturnsReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:929,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:932,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - call
    - Call
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    - f
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:969,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:976,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:986,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1001,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1037,1
    - Dst: testing::gmock_function_mocker_test::IsMockFunctionTemplateArgumentDeducedTo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1084,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1103,1
    - Dst: foo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - foo
    - Foo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodMockFunctionTest, EnsureNoUnusedMemberFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1126,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1127,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1128,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1129,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1131,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: std::declval<MockMethodNoexceptSpecifier>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1132,1
    - Dst: noexcept
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc:1133,1
    - Dst: hasTwoParams
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-function-mocker_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - hasTwoParams
    - EXPECT_TRUE
    - noexcept
    - EXPECT_FALSE
    - std::declval<MockMethodNoexceptSpecifier>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:70,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:71,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:72,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:72,1
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:76,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:77,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:78,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Exactly
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:82,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:83,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:84,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:84,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:85,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Cardinality::IsOverSaturatedByCallCount
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, IsOverSaturatedByCallCountWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:93,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:93,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:97,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:97,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:101,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:101,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:105,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - stringstream::str
    - testing::Cardinality::DescribeActualCallCountTo
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, CanDescribeActualCallCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:111,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:111,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:112,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:114,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:115,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:117,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:118,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:118,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:121,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:122,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - AnyNumber
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyNumber, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:127,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:128,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - EXPECT_EQ
    - Cardinality::ConservativeLowerBound
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(AnyNumberTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:134,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtLeast
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:143,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:144,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:146,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:146,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:147,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:147,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:150,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:151,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - AtLeast
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:156,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:157,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:159,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:159,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:160,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:162,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:163,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:163,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:166,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:167,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:167,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:170,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:171,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:171,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:174,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:175,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - EXPECT_PRED_FORMAT2
    - Cardinality::DescribeTo
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - AtLeast
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:180,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:181,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtLeast
    - EXPECT_EQ
    - Cardinality::ConservativeLowerBound
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:187,1
    - Dst: AtMost
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:195,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:196,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:197,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:197,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:199,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:199,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:200,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:200,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:203,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:204,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - stringstream::str
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:209,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:210,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:212,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:213,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:215,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:216,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:216,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:219,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:220,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:220,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:223,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:224,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:224,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:227,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:228,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - stringstream::str
    - EXPECT_PRED_FORMAT2
    - Cardinality::DescribeTo
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:233,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:234,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_EQ
    - Cardinality::ConservativeLowerBound
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:240,1
    - Dst: Between
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnNegativeStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:248,1
    - Dst: Between
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnNegativeEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:256,1
    - Dst: Between
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnStartBiggerThanEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:267,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:268,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:270,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:271,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:271,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:274,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:275,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - Between
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnZeroStartAndZeroEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:279,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:281,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:281,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:282,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:284,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:285,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:287,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:287,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:288,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:288,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:291,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:292,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - Between
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnZeroStartAndNonZeroEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:296,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:298,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:298,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:299,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:301,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:302,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:304,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:305,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:305,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:308,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:309,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - Between
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnSameStartAndEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:315,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:316,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:318,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:319,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:319,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:321,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:322,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:324,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:324,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:325,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:325,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:328,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:329,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - Between
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnDifferentStartAndEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:334,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:335,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Between
    - Cardinality::ConservativeLowerBound
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:341,1
    - Dst: Exactly
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:350,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:351,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:353,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:353,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:354,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:354,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:357,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:358,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Exactly
    - stringstream::str
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:363,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:363,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:364,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:364,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:366,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:367,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:367,1
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:370,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:371,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:371,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:374,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:375,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:375,1
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:378,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:379,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Exactly
    - stringstream::str
    - EXPECT_PRED_FORMAT2
    - Cardinality::DescribeTo
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:384,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:385,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Cardinality::ConservativeLowerBound
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:412,1
    - Dst: EvenCardinality::EvenCardinality
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:412,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:414,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:414,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:415,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:415,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:417,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:417,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:421,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - EXPECT_EQ
    - MakeCardinality
    - Cardinality::DescribeTo
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EvenCardinality::EvenCardinality
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:70,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:70,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:71,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:72,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:72,1
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:76,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:77,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:78,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Exactly
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:82,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:83,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:84,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:84,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:85,1
    - Dst: Cardinality::IsOverSaturatedByCallCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Cardinality::IsOverSaturatedByCallCount
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, IsOverSaturatedByCallCountWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:93,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:93,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:97,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:97,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:101,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:101,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:105,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - stringstream::str
    - testing::Cardinality::DescribeActualCallCountTo
    linkageType: ''
    returnType: void
    signature: void TEST(CardinalityTest, CanDescribeActualCallCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:111,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:111,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:112,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:114,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:115,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:117,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:118,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:118,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:121,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:122,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - AnyNumber
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyNumber, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:127,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:128,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - EXPECT_EQ
    - Cardinality::ConservativeLowerBound
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(AnyNumberTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:134,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtLeast
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:143,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:144,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:146,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:146,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:147,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:147,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:150,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:151,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - AtLeast
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:156,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:157,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:159,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:159,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:160,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:162,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:162,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:163,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:163,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:166,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:167,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:167,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:170,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:171,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:171,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:174,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:175,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - EXPECT_PRED_FORMAT2
    - Cardinality::DescribeTo
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - AtLeast
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:180,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:181,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtLeast
    - EXPECT_EQ
    - Cardinality::ConservativeLowerBound
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(AtLeastTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:187,1
    - Dst: AtMost
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnNegativeNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:195,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:196,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:197,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:197,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:199,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:199,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:200,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:200,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:203,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:204,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - stringstream::str
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:209,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:210,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:212,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:213,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:215,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:216,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:216,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:219,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:220,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:220,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:223,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:224,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:224,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:227,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:228,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - stringstream::str
    - EXPECT_PRED_FORMAT2
    - Cardinality::DescribeTo
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:233,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:234,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_EQ
    - Cardinality::ConservativeLowerBound
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(AtMostTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:240,1
    - Dst: Between
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnNegativeStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:248,1
    - Dst: Between
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnNegativeEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:256,1
    - Dst: Between
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - Between
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnStartBiggerThanEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:267,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:268,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:270,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:271,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:271,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:274,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:275,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - Between
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnZeroStartAndZeroEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:279,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:281,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:281,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:282,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:284,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:285,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:287,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:287,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:288,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:288,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:291,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:292,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - Between
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnZeroStartAndNonZeroEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:296,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:298,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:298,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:299,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:301,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:302,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:304,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:304,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:305,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:305,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:308,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:309,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - Between
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnSameStartAndEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:315,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:316,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:318,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:319,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:319,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:321,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:322,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:324,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:324,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:325,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:325,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:328,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:329,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - Cardinality::DescribeTo
    - Between
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, OnDifferentStartAndEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:334,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:335,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Between
    - Cardinality::ConservativeLowerBound
    - Cardinality::ConservativeUpperBound
    linkageType: ''
    returnType: void
    signature: void TEST(BetweenTest, HasCorrectBounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:341,1
    - Dst: Exactly
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:350,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:351,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:353,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:353,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:354,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:354,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:357,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:358,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Exactly
    - stringstream::str
    - Cardinality::DescribeTo
    - EXPECT_PRED_FORMAT2
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, OnZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:363,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:363,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:364,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:364,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:366,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:367,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:367,1
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:370,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:371,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:371,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:374,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:375,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:375,1
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:378,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:379,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - Exactly
    - stringstream::str
    - EXPECT_PRED_FORMAT2
    - Cardinality::DescribeTo
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExactlyTest, OnPositiveNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:384,1
    - Dst: Cardinality::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:385,1
    - Dst: Cardinality::ConservativeUpperBound
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Cardinality::ConservativeLowerBound
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:412,1
    - Dst: EvenCardinality::EvenCardinality
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:412,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:414,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:414,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:415,1
    - Dst: Cardinality::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:415,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:417,1
    - Dst: Cardinality::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:417,1
    - Dst: Cardinality::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc:421,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-cardinalities_test.cc
    functionUses: 0
    functionsReached:
    - stringstream::str
    - EXPECT_EQ
    - MakeCardinality
    - Cardinality::DescribeTo
    - Cardinality::IsSatisfiedByCallCount
    - Cardinality::IsSaturatedByCallCount
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EvenCardinality::EvenCardinality
    linkageType: ''
    returnType: void
    signature: void TEST(MakeCardinalityTest, ConstructsCardinalityFromInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam<T>*::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:68,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:76,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:83,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - Bar
    - EXPECT_EQ
    - DoDefault
    - Return
    - MockFoo::Baz
    - ON_CALL
    - MockFoo::Bar
    - EXPECT_CALL
    - MockFoo::MockFoo
    - Baz
    linkageType: ''
    returnType: void
    signature: void TestConcurrentMockObjects(Dummy /* dummy */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:108,1
    - Dst: Helper1Param::mock_foo::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Helper1Param::mock_foo::Baz
    - Helper1Param::mock_foo::Bar
    linkageType: ''
    returnType: void
    signature: void Helper1(Helper1Param param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:114,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:125,1
    - Dst: testing::Helper1
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:129,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::Helper1
    - Bar
    - ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
    - EXPECT_EQ
    - Return
    - testing::JoinAndDelete
    - ON_CALL
    - EXPECT_CALL
    - MockFoo::MockFoo
    - Baz
    linkageType: ''
    returnType: void
    signature: void TestConcurrentCallsOnSameObject(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo*::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:143,1
    - Dst: MockFoo*::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:171,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:172,1
    - Dst: ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:175,1
    - Dst: testing::Helper2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:176,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:177,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:179,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
    - Bar
    - testing::Helper2
    - testing::JoinAndDelete
    - MockFoo::Bar
    - EXPECT_CALL
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TestPartiallyOrderedExpectationsWithThreads(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dummy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:198,1
    - Dst: ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:197,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:199,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:204,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:208,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:209,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - total_part_count
    - testing::UnitTest::GetInstance
    - testing::JoinAndDelete
    - GTEST_LOG_
    - TestInfo*::result
    - ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
    - GTEST_CHECK_
    - Dummy
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseGMockWithThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam<T>*::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:68,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:76,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:83,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - Bar
    - EXPECT_EQ
    - DoDefault
    - Return
    - MockFoo::Baz
    - ON_CALL
    - MockFoo::Bar
    - EXPECT_CALL
    - MockFoo::MockFoo
    - Baz
    linkageType: ''
    returnType: void
    signature: void TestConcurrentMockObjects(Dummy /* dummy */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:108,1
    - Dst: Helper1Param::mock_foo::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - Helper1Param::mock_foo::Baz
    - Helper1Param::mock_foo::Bar
    linkageType: ''
    returnType: void
    signature: void Helper1(Helper1Param param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:114,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:125,1
    - Dst: testing::Helper1
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:129,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::Helper1
    - Bar
    - ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
    - EXPECT_EQ
    - Return
    - testing::JoinAndDelete
    - ON_CALL
    - EXPECT_CALL
    - MockFoo::MockFoo
    - Baz
    linkageType: ''
    returnType: void
    signature: void TestConcurrentCallsOnSameObject(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo*::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:143,1
    - Dst: MockFoo*::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:171,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:172,1
    - Dst: ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:175,1
    - Dst: testing::Helper2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:176,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:177,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:179,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
    - Bar
    - testing::Helper2
    - testing::JoinAndDelete
    - MockFoo::Bar
    - EXPECT_CALL
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TestPartiallyOrderedExpectationsWithThreads(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dummy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:198,1
    - Dst: ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:197,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:199,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:204,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:208,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:209,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - total_part_count
    - testing::UnitTest::GetInstance
    - testing::JoinAndDelete
    - GTEST_LOG_
    - TestInfo*::result
    - ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
    - GTEST_CHECK_
    - Dummy
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseGMockWithThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam<T>*::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:68,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:76,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:83,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - Bar
    - EXPECT_EQ
    - DoDefault
    - Return
    - MockFoo::Baz
    - ON_CALL
    - MockFoo::Bar
    - EXPECT_CALL
    - MockFoo::MockFoo
    - Baz
    linkageType: ''
    returnType: void
    signature: void TestConcurrentMockObjects(Dummy /* dummy */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:108,1
    - Dst: Helper1Param::mock_foo::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - Helper1Param::mock_foo::Baz
    - Helper1Param::mock_foo::Bar
    linkageType: ''
    returnType: void
    signature: void Helper1(Helper1Param param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:114,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:125,1
    - Dst: testing::Helper1
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:129,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::Helper1
    - Bar
    - ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
    - EXPECT_EQ
    - Return
    - testing::JoinAndDelete
    - ON_CALL
    - EXPECT_CALL
    - MockFoo::MockFoo
    - Baz
    linkageType: ''
    returnType: void
    signature: void TestConcurrentCallsOnSameObject(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo*::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:143,1
    - Dst: MockFoo*::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:171,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:172,1
    - Dst: ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:175,1
    - Dst: testing::Helper2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:176,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:177,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:179,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
    - Bar
    - testing::Helper2
    - testing::JoinAndDelete
    - MockFoo::Bar
    - EXPECT_CALL
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TestPartiallyOrderedExpectationsWithThreads(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dummy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:198,1
    - Dst: ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:197,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:199,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:204,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:208,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:209,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - total_part_count
    - testing::UnitTest::GetInstance
    - testing::JoinAndDelete
    - GTEST_LOG_
    - TestInfo*::result
    - ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
    - GTEST_CHECK_
    - Dummy
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseGMockWithThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam<T>*::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:68,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:69,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:70,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:71,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:73,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:74,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:75,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:76,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:83,1
    - Dst: MockFoo::Baz
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - Bar
    - EXPECT_EQ
    - DoDefault
    - Return
    - MockFoo::Baz
    - ON_CALL
    - MockFoo::Bar
    - EXPECT_CALL
    - MockFoo::MockFoo
    - Baz
    linkageType: ''
    returnType: void
    signature: void TestConcurrentMockObjects(Dummy /* dummy */)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: Helper1Param::mock_foo::Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:108,1
    - Dst: Helper1Param::mock_foo::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 3
    functionsReached:
    - EXPECT_EQ
    - Helper1Param::mock_foo::Baz
    - Helper1Param::mock_foo::Bar
    linkageType: ''
    returnType: void
    signature: void Helper1(Helper1Param param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:114,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:116,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:117,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: Baz
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:118,1
    - Dst: ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:125,1
    - Dst: testing::Helper1
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:129,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::Helper1
    - Bar
    - ThreadWithParam<Helper1Param>::ThreadWithParam<Helper1Param>
    - EXPECT_EQ
    - Return
    - testing::JoinAndDelete
    - ON_CALL
    - EXPECT_CALL
    - MockFoo::MockFoo
    - Baz
    linkageType: ''
    returnType: void
    signature: void TestConcurrentCallsOnSameObject(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo*::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:143,1
    - Dst: MockFoo*::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:150,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:155,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:156,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:159,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:163,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:167,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:168,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:171,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:172,1
    - Dst: ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:175,1
    - Dst: testing::Helper2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:176,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:177,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:179,1
    - Dst: MockFoo::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - ThreadWithParam<MockFoo*>::ThreadWithParam<MockFoo*>
    - Bar
    - testing::Helper2
    - testing::JoinAndDelete
    - MockFoo::Bar
    - EXPECT_CALL
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TestPartiallyOrderedExpectationsWithThreads(Dummy /* dummy */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dummy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:198,1
    - Dst: ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:197,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:199,1
    - Dst: testing::JoinAndDelete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:204,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:208,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:209,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:211,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - total_part_count
    - testing::UnitTest::GetInstance
    - testing::JoinAndDelete
    - GTEST_LOG_
    - TestInfo*::result
    - ThreadWithParam<Dummy>::ThreadWithParam<Dummy>
    - GTEST_CHECK_
    - Dummy
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseGMockWithThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleMock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:220,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:222,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc:223,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_stress_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - GTEST_CHECK_
    - RUN_ALL_TESTS
    - testing::InitGoogleMock
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:50,1
    - Dst: InitGoogleMock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:53,1
    - Dst: const_cast<Char**>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:53,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:54,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:60,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:60,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - InitGoogleMock
    - EXPECT_STREQ
    - EXPECT_EQ
    - const_cast<Char**>
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - ASSERT_EQ
    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/snappy/third_party/googletest/googlemock/test/gmock_test.cc:69,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(InitGoogleMockTest, ParsesInvalidCommandLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:77,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(InitGoogleMockTest, ParsesEmptyCommandLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc:89,1
    - Dst: TestInitGoogleMock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:96,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:96,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:97,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(InitGoogleMockTest, ParsesMultipleFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:106,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(InitGoogleMockTest, ParsesUnrecognizedFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc:123,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(WideInitGoogleMockTest, ParsesInvalidCommandLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:131,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(WideInitGoogleMockTest, ParsesEmptyCommandLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc:143,1
    - Dst: TestInitGoogleMock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:150,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:150,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:151,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(WideInitGoogleMockTest, ParsesMultipleFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_test.cc:160,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_GET
    - TestInitGoogleMock
    linkageType: ''
    returnType: void
    signature: void TEST(WideInitGoogleMockTest, ParsesUnrecognizedFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInitGoogleMock
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_test.cc:177,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - std::cref
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - testing::internal::GetCapturedStdout
    - ContainsRegex
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - atoi
    - std::string::substr
    - testing::internal::GetUnitTestImpl
    - Le
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - MockStackTraceGetter::MockStackTraceGetter
    - GetString
    - testing::internal::GetCapturedStdout
    - testing::Message
    - std::string::size
    - AllOf
    - testing::internal::Log
    - HasSubstr
    - GTEST_FLAG_GET
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - logger
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - TestMethod
    - DummyMock::TestMethod
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    - EXPECT_THAT
    - Chars::push_back
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - static_cast<int*>
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - std::make_tuple
    - NativeArray::begin
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - std::cref
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - testing::internal::GetCapturedStdout
    - ContainsRegex
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - atoi
    - std::string::substr
    - testing::internal::GetUnitTestImpl
    - Le
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - MockStackTraceGetter::MockStackTraceGetter
    - GetString
    - testing::internal::GetCapturedStdout
    - testing::Message
    - std::string::size
    - AllOf
    - testing::internal::Log
    - HasSubstr
    - GTEST_FLAG_GET
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 7
    functionsReached:
    - logger
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - TestMethod
    - DummyMock::TestMethod
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    - EXPECT_THAT
    - Chars::push_back
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - static_cast<int*>
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - std::make_tuple
    - NativeArray::begin
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - std::cref
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 8
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - testing::internal::GetCapturedStdout
    - ContainsRegex
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - atoi
    - std::string::substr
    - testing::internal::GetUnitTestImpl
    - Le
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - MockStackTraceGetter::MockStackTraceGetter
    - GetString
    - testing::internal::GetCapturedStdout
    - testing::Message
    - std::string::size
    - AllOf
    - testing::internal::Log
    - HasSubstr
    - GTEST_FLAG_GET
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 14
    functionsReached:
    - logger
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - TestMethod
    - DummyMock::TestMethod
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    - EXPECT_THAT
    - Chars::push_back
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - static_cast<int*>
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - std::make_tuple
    - NativeArray::begin
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - std::cref
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 12
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - testing::internal::GetCapturedStdout
    - ContainsRegex
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - atoi
    - std::string::substr
    - testing::internal::GetUnitTestImpl
    - Le
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - MockStackTraceGetter::MockStackTraceGetter
    - GetString
    - testing::internal::GetCapturedStdout
    - testing::Message
    - std::string::size
    - AllOf
    - testing::internal::Log
    - HasSubstr
    - GTEST_FLAG_GET
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 21
    functionsReached:
    - logger
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - TestMethod
    - DummyMock::TestMethod
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    - EXPECT_THAT
    - Chars::push_back
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - static_cast<int*>
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - std::make_tuple
    - NativeArray::begin
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - std::cref
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 16
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - testing::internal::GetCapturedStdout
    - ContainsRegex
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - atoi
    - std::string::substr
    - testing::internal::GetUnitTestImpl
    - Le
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - MockStackTraceGetter::MockStackTraceGetter
    - GetString
    - testing::internal::GetCapturedStdout
    - testing::Message
    - std::string::size
    - AllOf
    - testing::internal::Log
    - HasSubstr
    - GTEST_FLAG_GET
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 28
    functionsReached:
    - logger
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - TestMethod
    - DummyMock::TestMethod
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    - EXPECT_THAT
    - Chars::push_back
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - static_cast<int*>
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - std::make_tuple
    - NativeArray::begin
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - std::cref
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 20
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - testing::internal::GetCapturedStdout
    - ContainsRegex
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - atoi
    - std::string::substr
    - testing::internal::GetUnitTestImpl
    - Le
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - MockStackTraceGetter::MockStackTraceGetter
    - GetString
    - testing::internal::GetCapturedStdout
    - testing::Message
    - std::string::size
    - AllOf
    - testing::internal::Log
    - HasSubstr
    - GTEST_FLAG_GET
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 35
    functionsReached:
    - logger
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - TestMethod
    - DummyMock::TestMethod
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    - EXPECT_THAT
    - Chars::push_back
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - static_cast<int*>
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - std::make_tuple
    - NativeArray::begin
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - std::cref
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 24
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - testing::internal::GetCapturedStdout
    - ContainsRegex
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - atoi
    - std::string::substr
    - testing::internal::GetUnitTestImpl
    - Le
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - MockStackTraceGetter::MockStackTraceGetter
    - GetString
    - testing::internal::GetCapturedStdout
    - testing::Message
    - std::string::size
    - AllOf
    - testing::internal::Log
    - HasSubstr
    - GTEST_FLAG_GET
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 42
    functionsReached:
    - logger
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - TestMethod
    - DummyMock::TestMethod
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    - EXPECT_THAT
    - Chars::push_back
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - static_cast<int*>
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - std::make_tuple
    - NativeArray::begin
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, LongStringWithWhiteSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:74,1
    - Dst: Strings
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:78,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:82,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:86,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - JoinAsKeyValueTuple
    linkageType: ''
    returnType: void
    signature: void TEST(JoinAsKeyValueTupleTest, JoinsTenTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:95,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsNoWord)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:99,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:102,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsDigits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:108,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:110,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContainsCamelCaseWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:117,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameContains_SeparatedWords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:122,1
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ConvertIdentifierNameToWords
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertIdentifierNameToWordsTest, WorksWhenNameIsMixture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:129,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:132,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:139,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GetRawPointerTest, WorksForRawPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: testing::internal::GetRawPointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:145,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - std::ref
    - EXPECT_EQ
    - testing::internal::GetRawPointer
    - std::cref
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:169,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:186,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GMOCK_KIND_OF_
    linkageType: ''
    returnType: void
    signature: void TEST(KindOfTest, Other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:242,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, IntegerToInteger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:261,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:268,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:273,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:274,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:277,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:278,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - EXPECT_FALSE
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LosslessArithmeticConvertibleTest, FloatingPointToFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:295,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:303,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:312,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:314,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:321,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:326,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:328,1
    - Dst: testing::internal::TupleMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::TupleMatches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(TupleMatchesTest, WorksForSize5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:333,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:339,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:340,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:342,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:347,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:353,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:355,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:359,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Expect
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, FailsNonfatallyOnFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:378,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:380,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - testing::internal::LogIsVisible
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, AlwaysReturnsTrueIfVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:385,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:386,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:391,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:392,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::LogIsVisible
    linkageType: ''
    returnType: void
    signature: void TEST_F(LogIsVisibleTest, WorksWhenVerbosityIsWarning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:403,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:404,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:405,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:406,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:408,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:409,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:410,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:414,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 28
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - testing::internal::GetCapturedStdout
    - ContainsRegex
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:422,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:423,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:424,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:425,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:426,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - testing::internal::Log
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoStackTraceWhenStackFramesToSkipIsNegative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:432,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:441,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:442,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:444,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:445,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:446,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:456,1
    - Dst: atoi
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::substr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: std::string::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:470,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:471,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - atoi
    - std::string::substr
    - testing::internal::GetUnitTestImpl
    - Le
    - testing::internal::CaptureStdout
    - EXPECT_THAT
    - MockStackTraceGetter::MockStackTraceGetter
    - GetString
    - testing::internal::GetCapturedStdout
    - testing::Message
    - std::string::size
    - AllOf
    - testing::internal::Log
    - HasSubstr
    - GTEST_FLAG_GET
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(LogTest, NoSkippingStackFrameInOptMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:480,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:487,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:494,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:501,1
    - Dst: testing::internal::TestLogWithSeverity
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:508,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:509,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:510,1
    - Dst: logger
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:511,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:512,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 49
    functionsReached:
    - logger
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string GrabOutput(void (*logger)(), const char* verbosity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:524,1
    - Dst: DummyMock::TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - TestMethod
    - DummyMock::TestMethod
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void ExpectCallLogger()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:530,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:537,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:543,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:548,1
    - Dst: TestMethod
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:553,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, LogsWhenVerbosityIsInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:560,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:566,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:571,1
    - Dst: TestMethodArg
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: testing::internal::GrabOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:576,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::internal::GrabOutput
    - testing::internal::string
    - HasSubstr
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:593,1
    - Dst: Chars::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:595,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:597,1
    - Dst: Eq
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<const std::vector<double>&,\n                     StlContainerView<std::vector<double>>::const_reference>"
    - EXPECT_THAT
    - Chars::push_back
    - "StaticAssertTypeEq<std::vector<int>,\n                     StlContainerView<std::vector<int>>::type>"
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:601,1
    - Dst: "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
        double[4]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:602,1
    - Dst: "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
        char[2][3]>::type>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:604,1
    - Dst: "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:607,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:613,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:623,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - StaticAssertTypeEq<NativeArray<int>, StlContainerView<int[3]>::type>
    - "StaticAssertTypeEq<const NativeArray<int>,\n                     StlContainerView<int[2]>::const_reference>"
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<NativeArray<char[3]>,\n                     StlContainerView<const
      char[2][3]>::type>"
    - NativeArray::begin
    - "StaticAssertTypeEq<NativeArray<double>,\n                     StlContainerView<const
      double[4]>::type>"
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:633,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:643,1
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:645,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:654,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 626
    functionLinenumberEnd: 655
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - "StaticAssertTypeEq<\n      NativeArray<double>,\n      StlContainerView<std::tuple<std::shared_ptr<double>,
      int>>::type>"
    - "StaticAssertTypeEq<NativeArray<int>,\n                     StlContainerView<std::tuple<const
      int*, size_t>>::type>"
    - static_cast<int*>
    - EXPECT_EQ
    - IncrementalCopy
    - "StaticAssertTypeEq<\n      const NativeArray<int>,\n      StlContainerView<std::tuple<const
      int*, int>>::const_reference>"
    - std::make_tuple
    - NativeArray::begin
    - ASSERT_EQ
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: void
    signature: void TEST(StlContainerViewTest, WorksForDynamicNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:662,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:663,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:664,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:665,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:672,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:674,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:675,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:677,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:684,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:693,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:701,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:705,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:707,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:711,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionTest, LongArgumentList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:726,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - testing::internal::Base64Unescape
    linkageType: ''
    returnType: void
    signature: void TEST(Base64Unescape, ShortStringWithoutPadding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: testing::internal::Base64Unescape
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-internal-utils_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:160,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:162,1
    - Dst: GreaterThanMatcher<T>::GreaterThanMatcher<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - GtestGreaterThan
    - MakeMatcher
    - GreaterThanMatcher<T>::GreaterThanMatcher<T>
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> GreaterThan(T n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:184,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:160,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:162,1
    - Dst: GreaterThanMatcher<T>::GreaterThanMatcher<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - GtestGreaterThan
    - MakeMatcher
    - GreaterThanMatcher<T>::GreaterThanMatcher<T>
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> GreaterThan(T n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:184,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:160,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:162,1
    - Dst: GreaterThanMatcher<T>::GreaterThanMatcher<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - GtestGreaterThan
    - MakeMatcher
    - GreaterThanMatcher<T>::GreaterThanMatcher<T>
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> GreaterThan(T n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:184,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:160,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:162,1
    - Dst: GreaterThanMatcher<T>::GreaterThanMatcher<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - GtestGreaterThan
    - MakeMatcher
    - GreaterThanMatcher<T>::GreaterThanMatcher<T>
    linkageType: ''
    returnType: Matcher<T>
    signature: Matcher<T> GreaterThan(T n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h:184,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:72,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:74,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:74,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:75,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - Bar2
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:81,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:83,1
    - Dst: Bar3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:83,1
    - Dst: Bar3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:84,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar3
    - GMOCK_FLAG_SET
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExpectedCallToVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:90,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:90,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:90,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:91,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExplicitActionsRunOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:96,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:96,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:98,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnexpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:103,1
    - Dst: Bar3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:103,1
    - Dst: Bar3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:105,1
    - Dst: Bar3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar3
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnexpectedCallToVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:110,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:110,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:112,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExcessiveCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:117,1
    - Dst: Bar3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:117,1
    - Dst: Bar3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:119,1
    - Dst: Bar3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar3
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExcessiveCallToVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:132,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:132,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:133,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:133,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:135,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:136,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, RetiredExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:143,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:143,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:144,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:144,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:145,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:145,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:148,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:149,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:150,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - Bar
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnsatisfiedPrerequisite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:157,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:157,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:158,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:158,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:159,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:159,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:161,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:162,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:163,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - Bar
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnsatisfiedPrerequisites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:168,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:168,1
    - Dst: Ge
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - Ge
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnsatisfiedWith)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:172,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:172,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:173,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:173,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - Bar
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnsatisfiedExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:180,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:180,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:180,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:180,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:182,1
    - Dst: Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Ref
    - Bar
    - Ge
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, MismatchArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:187,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:187,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:187,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:187,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:187,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:189,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - Ge
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, MismatchWith)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:194,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:194,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:194,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:194,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:194,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:196,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - Ge
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, MismatchArgumentsAndWith)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:201,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:201,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:201,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:202,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:202,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:202,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:204,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:204,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:205,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:206,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Bar2
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UnexpectedCallWithDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:211,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:211,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:211,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:212,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:212,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:212,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:214,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:214,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:215,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:215,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:217,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:218,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:219,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Bar2
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExcessiveCallWithDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:224,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:224,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:224,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:225,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:225,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:225,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:227,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Bar2
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, UninterestingCallWithDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:232,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:232,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:232,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:234,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:234,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:234,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:235,1
    - Dst: Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Bar2
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, ExplicitActionsRunOutWithDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:240,1
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:241,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:244,1
    - Dst: Bar
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:244,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:244,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:247,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:247,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:248,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:248,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:249,1
    - Dst: Bar3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:249,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:249,1
    - Dst: MockFoo*::Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:250,1
    - Dst: MockFoo*::Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar
    - Bar3
    - Bar2
    - Return
    - ON_CALL
    - MockFoo*::Bar2
    - EXPECT_CALL
    - AnyNumber
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, CatchesLeakedMocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:261,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:262,1
    - Dst: std::pair<int, bool>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:262,1
    - Dst: IsPair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsPair
    - Ge
    - std::pair<int, bool>
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockOutputTest, PrintsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:266,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:269,1
    - Dst: Bar2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:269,1
    - Dst: MockFoo*::Bar2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - Bar2
    - MockFoo*::Bar2
    - MockFoo::MockFoo
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TestCatchesLeakedMocksInAdHocTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleMock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:276,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:279,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:280,1
    - Dst: TestCatchesLeakedMocksInAdHocTests
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc:282,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_output_test_.cc
    functionUses: 0
    functionsReached:
    - TestCatchesLeakedMocksInAdHocTests
    - GMOCK_FLAG_SET
    - RUN_ALL_TESTS
    - testing::InitGoogleMock
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:249,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:251,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:251,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:251,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Return
    - VoidFromString
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestReturnVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:257,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:260,1
    - Dst: StringFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:260,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:260,1
    - Dst: Mock::StringFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Mock::StringFromString
    - StringFromString
    - Return
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:266,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:268,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:268,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:268,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Return
    - VoidFromString
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestReturnNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:274,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:277,1
    - Dst: IntRefFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:277,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:277,1
    - Dst: Mock::IntRefFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - IntRefFromString
    - ReturnRef
    - Mock::IntRefFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestReturnRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:283,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:286,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:286,1
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:286,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Assign
    - VoidFromString
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:292,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:295,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:295,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:295,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - VoidFromString
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestSetArgPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:301,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:305,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:305,1
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:306,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - SetArrayArgument
    - VoidFromString
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestSetArrayArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:314,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:317,1
    - Dst: IntFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:317,1
    - Dst: SetErrnoAndReturn
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:317,1
    - Dst: Mock::IntFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - IntFromString
    - SetErrnoAndReturn
    - EXPECT_CALL
    - Mock::IntFromString
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestSetErrnoAndReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:326,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:329,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:329,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:331,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:332,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Invoke
    - VoidFromString
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestInvoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:338,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:341,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:341,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:342,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:344,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:345,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - VoidFromString
    - Mock::VoidFromString
    - InvokeWithoutArgs
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestInvokeWithoutArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:351,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:354,1
    - Dst: VoidFromFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:354,1
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:354,1
    - Dst: Mock::VoidFromFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromFunc
    - Mock::VoidFromFunc
    - EXPECT_CALL
    - Mock::Mock
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestInvokeArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:360,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:362,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:362,1
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:363,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - WithArg
    - VoidFromString
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestWithArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:369,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:371,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:371,1
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:372,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromString
    - WithArgs
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestWithArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:378,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:380,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:380,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:380,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:380,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - Return
    - VoidFromString
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestWithoutArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:386,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:389,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:389,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:390,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:390,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:390,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - Return
    - VoidFromString
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestDoAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:396,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:399,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:399,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:399,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:400,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:400,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:400,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - DoDefault
    - Return
    - VoidFromString
    - ON_CALL
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestDoDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:406,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:408,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:408,1
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:408,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:408,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Return
    - VoidFromString
    - IgnoreResult
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestIgnoreResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:415,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:417,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:417,1
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:417,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:418,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Throw
    - EXPECT_THROW
    - VoidFromString
    - Mock::VoidFromString
    - EXPECT_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:422,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:424,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:424,1
    - Dst: Rethrow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:425,1
    - Dst: std::make_exception_ptr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:425,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:426,1
    - Dst: Mock::VoidFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - std::make_exception_ptr
    - EXPECT_THROW
    - VoidFromString
    - Mock::VoidFromString
    - EXPECT_CALL
    - Rethrow
    - Mock::Mock
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:443,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:445,1
    - Dst: IntFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:445,1
    - Dst: Return1
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:445,1
    - Dst: Mock::IntFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - IntFromString
    - Return1
    - EXPECT_CALL
    - Mock::IntFromString
    - Mock::Mock
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:455,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:457,1
    - Dst: IntFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:457,1
    - Dst: ReturnArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:457,1
    - Dst: Mock::IntFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - IntFromString
    - ReturnArgument
    - EXPECT_CALL
    - Mock::IntFromString
    - Mock::Mock
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:471,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:474,1
    - Dst: IntFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:474,1
    - Dst: ReturnEqualsEitherOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:475,1
    - Dst: Mock::IntFromString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - IntFromString
    - EXPECT_CALL
    - Mock::IntFromString
    - Mock::Mock
    - ReturnEqualsEitherOf
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestActionP2Macro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:481,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:483,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:483,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Mock::Mock
    - Return
    - VoidFromString
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherAnything)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:488,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:490,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:490,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:490,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - A
    - Return
    - VoidFromString
    - ON_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:495,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:498,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:498,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:498,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:498,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:499,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:499,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:499,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - Eq
    - Return
    - VoidFromString
    - ON_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatchersEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:504,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:506,1
    - Dst: VoidFromFloat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:506,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:506,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:506,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:507,1
    - Dst: VoidFromFloat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:507,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:507,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:507,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:508,1
    - Dst: VoidFromFloat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:508,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:508,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:508,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:509,1
    - Dst: VoidFromFloat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:509,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:509,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:509,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:510,1
    - Dst: VoidFromFloat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:510,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:510,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromFloat
    - Le
    - Ne
    - Return
    - ON_CALL
    - Gt
    - Lt
    - Mock::Mock
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatchersRelations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:515,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:517,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:517,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:517,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Return
    - VoidFromString
    - ON_CALL
    - NotNull
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherNotNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:522,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:524,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:524,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:524,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - IsNull
    - Return
    - VoidFromString
    - ON_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:529,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:532,1
    - Dst: VoidFromIntRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:532,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:532,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromIntRef
    - Return
    - ON_CALL
    - Ref
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherRef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:537,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:540,1
    - Dst: VoidFromIntRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:540,1
    - Dst: TypedEq<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:540,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - TypedEq<int&>
    - VoidFromIntRef
    - Return
    - ON_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherTypedEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:546,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:549,1
    - Dst: VoidFromFloat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:549,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:549,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:549,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:550,1
    - Dst: VoidFromDouble
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:550,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:550,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:550,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:551,1
    - Dst: VoidFromFloat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:551,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:551,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:551,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:552,1
    - Dst: VoidFromDouble
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:552,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:552,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromFloat
    - VoidFromDouble
    - NanSensitiveFloatEq
    - FloatEq
    - Return
    - ON_CALL
    - NanSensitiveDoubleEq
    - DoubleEq
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatchersFloatingPoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:558,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:560,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:560,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:560,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Return
    - VoidFromString
    - ON_CALL
    - ContainsRegex
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherContainsRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:565,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:567,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:567,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:567,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Return
    - VoidFromString
    - ON_CALL
    - Mock::Mock
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherMatchesRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:572,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:574,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:574,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:574,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:574,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:575,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:575,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:575,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:575,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:576,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:576,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:576,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Return
    - VoidFromString
    - ON_CALL
    - EndsWith
    - StartsWith
    - Mock::Mock
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatchersSubstrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:581,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:582,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:582,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:582,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:582,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:583,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:583,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:583,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:583,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:584,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:584,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:584,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:584,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:585,1
    - Dst: VoidFromString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:585,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:585,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - StrCaseEq
    - Return
    - VoidFromString
    - StrCaseNe
    - ON_CALL
    - StrEq
    - StrNe
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatchersStringEquality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:590,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:592,1
    - Dst: VoidFromVector
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:592,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:592,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromVector
    - ElementsAre
    - Return
    - ON_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherElementsAre)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:597,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:600,1
    - Dst: VoidFromVector
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:600,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:600,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromVector
    - ElementsAreArray
    - Return
    - ON_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherElementsAreArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:605,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:608,1
    - Dst: VoidFromVector
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:608,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:608,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromVector
    - Return
    - ON_CALL
    - IsSubsetOf
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherIsSubsetOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:613,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:616,1
    - Dst: VoidFromVector
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:616,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:616,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromVector
    - Return
    - ON_CALL
    - IsSupersetOf
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherIsSupersetOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::Mock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:621,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:624,1
    - Dst: VoidFromVector
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:624,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:624,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - VoidFromVector
    - ContainerEq
    - Return
    - ON_CALL
    - Mock::Mock
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherContainerEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:631,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:631,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:632,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:632,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:634,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:634,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:635,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Field
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:642,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:642,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:643,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:643,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:645,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:645,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:646,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_TRUE
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:651,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:651,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:652,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:659,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:660,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Pointee
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:665,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:666,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherTruly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:671,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:672,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherAllOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:677,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:677,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:678,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - Eq
    - Matcher::Matches
    - EXPECT_TRUE
    - AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherAnyOf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:683,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:684,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(LinkTest, TestMatcherNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:689,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_link_test.h:690,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:58,1
    - Dst: MockFoo::GetNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:65,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:66,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:75,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:75,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - FAIL
    - MockFoo::GetNonDefaultConstructible
    - what
    - HasSubstr
    - MockFoo::MockFoo
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:58,1
    - Dst: MockFoo::GetNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:65,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:66,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:75,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc:75,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_ex_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - FAIL
    - MockFoo::GetNonDefaultConstructible
    - what
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, ThrowsRuntimeErrorWhenNoDefaultValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonotonicMatcherTestP, IsPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::Clear
    - EXPECT_EQ
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, StreamingWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: DummyMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StreamMatchResultListener
    - DummyMatchResultListener
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, CanAccessUnderlyingStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: StringMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: DummyMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener
    - EXPECT_TRUE
    - EXPECT_FALSE
    - StreamMatchResultListener
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:121,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: NewEvenMatcherImpl::NewEvenMatcherImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_EQ
    - Explain
    - MakeMatcher
    - EXPECT_TRUE
    - NewEvenMatcherImpl::NewEvenMatcherImpl
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Matcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher<int>
    - EXPECT_EQ
    - Describe
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - GreaterThan
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTestP, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::string
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::string
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: "void TEST(StringMatcherTest,\n     CanBeImplicitlyConstructedFromEqReferenceWrapperString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:295,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    - Dst: ReferencesBarOrIsZeroImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Describe
    - EXPECT_EQ
    - gmock_matchers_test::ReferencesBarOrIsZero
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:351,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    - Dst: PolymorphicIsEvenImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MakePolymorphicMatcher
    - PolymorphicIsEvenImpl
    linkageType: ''
    returnType: PolymorphicMatcher<PolymorphicIsEvenImpl>
    signature: PolymorphicMatcher<PolymorphicIsEvenImpl> PolymorphicIsEven()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Describe
    - EXPECT_EQ
    - Explain
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingNewAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int16_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: GtestGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: MatcherCast<int16_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - GtestGreaterThan
    - MatcherCast<int16_t>
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:439,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:440,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:444,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:445,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:452,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:464,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:474,1
    - Dst: MatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int&>
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:483,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:490,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:497,1
    - Dst: MatcherCast<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:498,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<const int&>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:505,1
    - Dst: MatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:506,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int&>
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:515,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:524,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:556,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
    - EXPECT_TRUE
    - NonImplicitlyConstructibleTypeWithOperatorEq
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: gmock_matchers_test::IntReferenceWrapper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:650,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::IntReferenceWrapper
    - EXPECT_TRUE
    - MatcherCast<IntReferenceWrapper>
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: GtestGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: SafeMatcherCast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - GtestGreaterThan
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_P(SafeMatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:699,1
    - Dst: SafeMatcherCast<float>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:700,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: SafeMatcherCast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - SafeMatcherCast<float>
    - DoubleEq
    - TypedEq<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromLosslesslyConvertibleArithmeticType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:713,1
    - Dst: SafeMatcherCast<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:714,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:718,1
    - Dst: SafeMatcherCast<Derived&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:719,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - SafeMatcherCast<Derived*>
    - EXPECT_FALSE
    - SafeMatcherCast<Derived&>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:727,1
    - Dst: SafeMatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:728,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int>
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:737,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int&>
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:746,1
    - Dst: SafeMatcherCast<const std::unique_ptr<int>&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:748,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNull
    - int::int
    - std::unique_ptr<int>
    - EXPECT_TRUE
    - SafeMatcherCast<const std::unique_ptr<int>&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:755,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int&>
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:765,1
    - Dst: SafeMatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - SafeMatcherCast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<IntReferenceWrapper>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:798,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<int>
    - EXPECT_THAT
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:809,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    - Dst: A
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_THAT
    - A
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, WorksForDerivedClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: A
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - A
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - An
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: An
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - An
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:886,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Eq
    - Unprintable
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, IsPolymorphic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedEq<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:928,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - TypedEq<char>
    - TypedEq<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, ChecksEqualityForGivenType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    - Dst: TypedEq<double>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - TypedEq<double>
    - gmock_matchers_test::IsTypeOf
    - TypedEq<int>
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, HasSpecifiedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:959,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, ImplementsGreaterThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:973,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, ImplementsGreaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:981,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:987,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Le
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, ImplementsLessThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1001,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Lt
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, ImplementsLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, ImplementsNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: SmartPtrHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1142,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1155,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1164,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1166,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1209,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1219,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1226,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1331,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1357,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1397,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1407,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1411,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1418,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1428,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1471,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1490,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1520,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1559,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1564,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1574,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1577,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1584,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1594,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1598,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1615,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1643,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1648,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1684,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1685,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1689,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1702,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1708,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1797,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1801,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1802,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1806,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1807,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1811,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1812,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1816,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1817,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1871,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1878,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1949,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2025,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2040,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2041,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2048,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2078,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2095,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: ::std::wstring::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: MATCHER
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2226,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: MATCHER_P2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2243,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2244,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2253,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2254,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Really
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2277,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2278,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2295,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2329,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2332,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2343,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2446,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2449,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2462,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2463,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2466,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2481,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2498,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: set_divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2522,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2523,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 633
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 2527
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsInterested
    - make_pair
    - RE::RE
    - WhenBase64Unescaped
    - StrCaseNe
    - IsEmpty
    - const_cast<char*>
    - stringstream::str
    - GreaterThan
    - EXPECT_FALSE
    - Lt
    - ::std::wstring
    - Eq
    - EXPECT_TRUE
    - internal::GetTypeName<Derived*>
    - DescribeNegation
    - HasSubstr
    - DivisibleByImpl
    - Pair
    - double::double
    - Ne
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - Call
    - EXPECT_THAT
    - std::make_unique<int>
    - MATCHER
    - Really
    - gmock_matchers_test::DivisibleBy
    - Optional
    - Ge
    - Tag<I>
    - MATCHER_P
    - MatchAndExplain
    - DescribeTo
    - ByRef
    - PolymorphicMatcher::impl
    - WhenDynamicCastTo
    - IsNull
    - EXPECT_EQ
    - StrCaseEq
    - Pointee
    - ExplainMatchResult
    - Contains
    - ContainsRegex
    - INSTANTIATE_GTEST_MATCHER_TEST_P
    - std::function<void()>
    - MoveHelper::Call
    - Le
    - std::string
    - MoveOnly
    - GTEST_SKIP
    - EXPECT_CALL
    - internal::StringView
    - reinterpret_cast<void*>
    - Base::Base
    - SmartPtrHelper::Call
    - Describe
    - std::vector::clear
    - set_divider
    - FieldIIs
    - Matcher<const int&>
    - StrNe
    - AnyOf
    - PolymorphicMatcher::mutable_impl
    - map::insert
    - MatchesRegex
    - const_cast<wchar_t*>
    - int::int
    - AllOf
    - ElementsAre
    - Key
    - StrEq
    - gmock_matchers_test::FromStringLike
    - MATCHER_P2
    - FieldsAre
    - MakeMatcher
    - DescribeMatcher
    - Gt
    - DoubleEq
    - CountingMatcher<int>::CountingMatcher<int>
    - GetImpl
    - NotNull
    - std::make_tuple
    - StartsWith
    - std::string::append
    - Ref
    - divider
    - Not
    - ::std::wstring::append
    - Matcher::Matches
    - MakePolymorphicMatcher
    - Explain
    - multimap::insert
    - EndsWith
    - gmock_matchers_test::PolymorphicIsEven
    - push_back
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, DISABLED_WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Call
    - MoveHelper::Call
    - Le
    - Ne
    - MoveOnly
    - Gt
    - EXPECT_CALL
    - ByRef
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1095
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1114
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - Matcher::Matches
    - IsNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, MatchesNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1121
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::function<void()>
    - IsNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: SmartPtrHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1138
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SmartPtrHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, WorksWithSmartPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1142,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1152
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, MatchesNonNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1155,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - NotNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, LinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1164,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1166,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NotNull
    - double::double
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, ReferenceToConstLinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::function<void()>
    - NotNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1193
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Ref
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, MatchesSameVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1202
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ref
    - Describe
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1209,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Ref
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanBeUsedAsMatcherForConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1219,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1226,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1230
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1240
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Explain
    - Ref
    - Matcher<const int&>
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1247
    functionName: gmock_matchers_test::FromStringLike
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1261
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gmock_matchers_test::FromStringLike
    - internal::StringView
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringLike, TestConversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1285
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, MatchesEqualString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1299
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1317
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrNe
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1331,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1343
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseEq
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1357,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1368
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - Matcher::Matches
    - StrCaseEq
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrCaseEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1394
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrCaseNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1397,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1399
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1407,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1411,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1414
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1418,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1428,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1432
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1452
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringViewClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1459
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HasSubstr
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1467
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Key
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1471,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1475
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - GreaterThan
    - EXPECT_EQ
    - Explain
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST_P(KeyTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1483
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1488
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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: 1501
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: '& GetImpl(Tag<0>) const'
    functionSourceFile: /src/snappy/third_party/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: 1502
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1502
    functionName: '& GetImpl(Tag<1>) const'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - PairWithGet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    functionName: gmock_matchers_test::get
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Tag<I>
    - GetImpl
    linkageType: ''
    returnType: auto
    signature: auto get(const PairWithGet& value) -> decltype(value.GetImpl(Tag<I>()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1517
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Contains
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesPairWithGetCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1520,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, SafelyCastsInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1534
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - EXPECT_THAT
    - Key
    - Contains
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1550
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - EXPECT_THAT
    - Key
    - multimap::insert
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1560
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1564,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1574,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1578
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Pair
    - EXPECT_EQ
    - DescribeNegation
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1584,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1594,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1598,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1615,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1619
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - EXPECT_EQ
    - GreaterThan
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PairTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1639
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - Lt
    - Ge
    - HasSubstr
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1643,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pair
    - std::make_unique<int>
    - EXPECT_THAT
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1648,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1655
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, SafelyCastsInnerMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1666
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - EXPECT_THAT
    - Contains
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1681
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - FieldsAre
    - Not
    - DoubleEq
    - HasSubstr
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1684,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1685,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1689,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1693
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldsAre
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1702,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1708,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1729
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - Explain
    - FieldsAre
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldsAreTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1797,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1801,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1802,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1806,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1807,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1811,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1812,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1816,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1817,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1823
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldsAre
    - EXPECT_THAT
    - HasSubstr
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, StructuredBindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - ElementsAre
    - std::string
    - Lt
    - Ge
    - HasSubstr
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, UseGetInsteadOfMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1859
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1864
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StartsWith
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1873
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::string
    - GTEST_SKIP
    - StartsWith
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, WorksWithStringMatcherOnStringViewMatchee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1878,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1898
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1903
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EndsWith
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1928
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - WhenBase64Unescaped
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, MatchesUnescapedBase64Strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1933
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - EndsWith
    - WhenBase64Unescaped
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1949,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1959
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - RE::RE
    - EXPECT_TRUE
    - internal::StringView
    - EXPECT_FALSE
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, MatchesStringMatchingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1972
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - RE::RE
    - std::string
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1998
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - RE::RE
    - std::string
    - EXPECT_TRUE
    - ContainsRegex
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, MatchesStringContainingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2011
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RE::RE
    - Describe
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2025,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2036
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, MatchesEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2040,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2041,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2048,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2053
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2064
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2069
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrNe
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2078,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2081
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2095,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: ::std::wstring::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2106
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring::append
    - Matcher::Matches
    - StrCaseEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2108
    functionDepth: 1
    functionLinenumber: 2108
    functionLinenumberEnd: 2111
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrCaseEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2123
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2128
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2139
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2152
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - const_cast<wchar_t*>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2158
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HasSubstr
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2174
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2179
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StartsWith
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2197
    functionDepth: 1
    functionLinenumber: 2197
    functionLinenumberEnd: 2200
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EndsWith
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2243,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2251
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherConstruct, ExplicitVsImplicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Really
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2257
    functionDepth: 1
    functionLinenumber: 2257
    functionLinenumberEnd: 2259
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Eq
    - Really
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksInsideMATCHER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2264
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2270
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2275
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2292
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - WhenDynamicCastTo
    - IsNull
    - Pointee
    - EXPECT_THAT
    - FieldIIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, SameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2295,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2308
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - WhenDynamicCastTo
    - Pointee
    - IsNull
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, WrongTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2314
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2329,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2332,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2335
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - WhenDynamicCastTo
    - IsNull
    - EXPECT_THAT
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AmbiguousCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2344
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - WhenDynamicCastTo
    - Pointee
    - EXPECT_EQ
    - internal::GetTypeName<Derived*>
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2358
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - WhenDynamicCastTo
    - Pointee
    - EXPECT_THAT
    - Explain
    - EXPECT_TRUE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Explain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2366
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldIIs
    - EXPECT_THAT
    - Not
    - WhenDynamicCastTo
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, GoodReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2372
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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: 2377
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2377
    functionName: gmock_matchers_test::DivisibleByImpl::DivisibleByImpl
    functionSourceFile: /src/snappy/third_party/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: 2384
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2384
    functionName: gmock_matchers_test::DivisibleByImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 2386
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2386
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 2390
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2390
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 2392
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2392
    functionName: gmock_matchers_test::DivisibleByImpl::set_divider
    functionSourceFile: /src/snappy/third_party/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: 2393
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2393
    functionName: gmock_matchers_test::DivisibleByImpl::divider
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2401
    functionName: gmock_matchers_test::DivisibleBy
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2407
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2413
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2423
    functionDepth: 1
    functionLinenumber: 2423
    functionLinenumberEnd: 2426
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2430
    functionDepth: 1
    functionLinenumber: 2430
    functionLinenumberEnd: 2433
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Explain
    - AllOf
    - Ge
    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: 2442
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: gmock_matchers_test::CountingMatcher::CountingMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: gmock_matchers_test::CountingMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2447
    functionName: gmock_matchers_test::CountingMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 1
    functionsReached:
    - push_back
    - gmock_matchers_test::CountingMatcher::MatchAndExplain
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::CountingMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2449
    functionName: gmock_matchers_test::CountingMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2462,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2463,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2466,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2456
    functionDepth: 1
    functionLinenumber: 2456
    functionLinenumberEnd: 2469
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2481,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2484
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - AnyOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2498,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2501
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalTest, DoesNotFormatChildMatcherWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2505
    functionDepth: 1
    functionLinenumber: 2505
    functionLinenumberEnd: 2508
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExplainmatcherResultTestP, MonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: set_divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2511
    functionDepth: 1
    functionLinenumber: 2511
    functionLinenumberEnd: 2518
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DivisibleByImpl
    - EXPECT_EQ
    - set_divider
    - PolymorphicMatcher::mutable_impl
    - divider
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessMutableImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2522,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2523,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2525
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonotonicMatcherTestP, IsPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::Clear
    - EXPECT_EQ
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, StreamingWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: DummyMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StreamMatchResultListener
    - DummyMatchResultListener
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, CanAccessUnderlyingStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: StringMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: DummyMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener
    - EXPECT_TRUE
    - EXPECT_FALSE
    - StreamMatchResultListener
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:121,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: NewEvenMatcherImpl::NewEvenMatcherImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_EQ
    - Explain
    - MakeMatcher
    - EXPECT_TRUE
    - NewEvenMatcherImpl::NewEvenMatcherImpl
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Matcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher<int>
    - EXPECT_EQ
    - Describe
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - GreaterThan
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTestP, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::string
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::string
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: "void TEST(StringMatcherTest,\n     CanBeImplicitlyConstructedFromEqReferenceWrapperString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:295,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    - Dst: ReferencesBarOrIsZeroImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Describe
    - EXPECT_EQ
    - gmock_matchers_test::ReferencesBarOrIsZero
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:351,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    - Dst: PolymorphicIsEvenImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 5
    functionsReached:
    - MakePolymorphicMatcher
    - PolymorphicIsEvenImpl
    linkageType: ''
    returnType: PolymorphicMatcher<PolymorphicIsEvenImpl>
    signature: PolymorphicMatcher<PolymorphicIsEvenImpl> PolymorphicIsEven()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Describe
    - EXPECT_EQ
    - Explain
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingNewAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int16_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: GtestGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: MatcherCast<int16_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - GtestGreaterThan
    - MatcherCast<int16_t>
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:439,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:440,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:444,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:445,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:452,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:464,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:474,1
    - Dst: MatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int&>
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:483,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:490,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:497,1
    - Dst: MatcherCast<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:498,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<const int&>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:505,1
    - Dst: MatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:506,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int&>
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:515,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:524,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:556,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
    - EXPECT_TRUE
    - NonImplicitlyConstructibleTypeWithOperatorEq
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: gmock_matchers_test::IntReferenceWrapper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:650,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::IntReferenceWrapper
    - EXPECT_TRUE
    - MatcherCast<IntReferenceWrapper>
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: GtestGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: SafeMatcherCast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - GtestGreaterThan
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_P(SafeMatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:699,1
    - Dst: SafeMatcherCast<float>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:700,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: SafeMatcherCast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - SafeMatcherCast<float>
    - DoubleEq
    - TypedEq<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromLosslesslyConvertibleArithmeticType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:713,1
    - Dst: SafeMatcherCast<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:714,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:718,1
    - Dst: SafeMatcherCast<Derived&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:719,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - SafeMatcherCast<Derived*>
    - EXPECT_FALSE
    - SafeMatcherCast<Derived&>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:727,1
    - Dst: SafeMatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:728,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int>
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:737,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int&>
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:746,1
    - Dst: SafeMatcherCast<const std::unique_ptr<int>&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:748,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNull
    - int::int
    - std::unique_ptr<int>
    - EXPECT_TRUE
    - SafeMatcherCast<const std::unique_ptr<int>&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:755,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int&>
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:765,1
    - Dst: SafeMatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - SafeMatcherCast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<IntReferenceWrapper>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:798,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<int>
    - EXPECT_THAT
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:809,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    - Dst: A
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_THAT
    - A
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, WorksForDerivedClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: A
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - A
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - An
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: An
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - An
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:886,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Eq
    - Unprintable
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, IsPolymorphic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedEq<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:928,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - TypedEq<char>
    - TypedEq<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, ChecksEqualityForGivenType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    - Dst: TypedEq<double>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - TypedEq<double>
    - gmock_matchers_test::IsTypeOf
    - TypedEq<int>
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, HasSpecifiedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:959,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, ImplementsGreaterThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:973,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, ImplementsGreaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:981,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:987,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Le
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, ImplementsLessThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1001,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Lt
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, ImplementsLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, ImplementsNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: SmartPtrHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1142,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1155,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1164,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1166,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1209,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1219,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1226,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1331,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1357,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1397,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1407,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1411,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1418,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1428,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1471,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1490,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1520,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1559,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1564,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1574,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1577,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1584,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1594,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1598,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1615,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1643,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1648,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1684,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1685,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1689,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1702,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1708,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1797,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1801,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1802,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1806,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1807,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1811,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1812,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1816,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1817,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1871,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1878,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1949,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2025,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2040,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2041,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2048,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2078,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2095,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: ::std::wstring::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: MATCHER
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2226,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: MATCHER_P2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2243,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2244,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2253,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2254,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Really
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2277,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2278,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2295,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2329,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2332,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2343,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2446,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2449,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2462,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2463,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2466,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2481,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2498,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: set_divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2522,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2523,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 633
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 2527
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsInterested
    - make_pair
    - RE::RE
    - WhenBase64Unescaped
    - StrCaseNe
    - IsEmpty
    - const_cast<char*>
    - stringstream::str
    - GreaterThan
    - EXPECT_FALSE
    - Lt
    - ::std::wstring
    - Eq
    - EXPECT_TRUE
    - internal::GetTypeName<Derived*>
    - DescribeNegation
    - HasSubstr
    - DivisibleByImpl
    - Pair
    - double::double
    - Ne
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - Call
    - EXPECT_THAT
    - std::make_unique<int>
    - MATCHER
    - Really
    - gmock_matchers_test::DivisibleBy
    - Optional
    - Ge
    - Tag<I>
    - MATCHER_P
    - MatchAndExplain
    - DescribeTo
    - ByRef
    - PolymorphicMatcher::impl
    - WhenDynamicCastTo
    - IsNull
    - EXPECT_EQ
    - StrCaseEq
    - Pointee
    - ExplainMatchResult
    - Contains
    - ContainsRegex
    - INSTANTIATE_GTEST_MATCHER_TEST_P
    - std::function<void()>
    - MoveHelper::Call
    - Le
    - std::string
    - MoveOnly
    - GTEST_SKIP
    - EXPECT_CALL
    - internal::StringView
    - reinterpret_cast<void*>
    - Base::Base
    - SmartPtrHelper::Call
    - Describe
    - std::vector::clear
    - set_divider
    - FieldIIs
    - Matcher<const int&>
    - StrNe
    - AnyOf
    - PolymorphicMatcher::mutable_impl
    - map::insert
    - MatchesRegex
    - const_cast<wchar_t*>
    - int::int
    - AllOf
    - ElementsAre
    - Key
    - StrEq
    - gmock_matchers_test::FromStringLike
    - MATCHER_P2
    - FieldsAre
    - MakeMatcher
    - DescribeMatcher
    - Gt
    - DoubleEq
    - CountingMatcher<int>::CountingMatcher<int>
    - GetImpl
    - NotNull
    - std::make_tuple
    - StartsWith
    - std::string::append
    - Ref
    - divider
    - Not
    - ::std::wstring::append
    - Matcher::Matches
    - MakePolymorphicMatcher
    - Explain
    - multimap::insert
    - EndsWith
    - gmock_matchers_test::PolymorphicIsEven
    - push_back
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, DISABLED_WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Call
    - MoveHelper::Call
    - Le
    - Ne
    - MoveOnly
    - Gt
    - EXPECT_CALL
    - ByRef
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1095
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1114
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - Matcher::Matches
    - IsNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, MatchesNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1121
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::function<void()>
    - IsNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: SmartPtrHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1138
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SmartPtrHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, WorksWithSmartPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1142,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1152
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, MatchesNonNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1155,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - NotNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, LinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1164,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1166,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NotNull
    - double::double
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, ReferenceToConstLinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::function<void()>
    - NotNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1193
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Ref
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, MatchesSameVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1202
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ref
    - Describe
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1209,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Ref
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanBeUsedAsMatcherForConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1219,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1226,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1230
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1240
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Explain
    - Ref
    - Matcher<const int&>
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1247
    functionName: gmock_matchers_test::FromStringLike
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1261
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gmock_matchers_test::FromStringLike
    - internal::StringView
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringLike, TestConversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1285
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, MatchesEqualString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1299
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1317
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrNe
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1331,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1343
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseEq
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1357,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1368
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - Matcher::Matches
    - StrCaseEq
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrCaseEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1394
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrCaseNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1397,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1399
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1407,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1411,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1414
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1418,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1428,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1432
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1452
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringViewClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1459
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HasSubstr
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1467
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Key
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1471,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1475
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - GreaterThan
    - EXPECT_EQ
    - Explain
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST_P(KeyTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1483
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1488
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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: 1501
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: '& GetImpl(Tag<0>) const'
    functionSourceFile: /src/snappy/third_party/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: 1502
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1502
    functionName: '& GetImpl(Tag<1>) const'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - PairWithGet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    functionName: gmock_matchers_test::get
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Tag<I>
    - GetImpl
    linkageType: ''
    returnType: auto
    signature: auto get(const PairWithGet& value) -> decltype(value.GetImpl(Tag<I>()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1517
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Contains
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesPairWithGetCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1520,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, SafelyCastsInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1534
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - EXPECT_THAT
    - Key
    - Contains
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1550
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - EXPECT_THAT
    - Key
    - multimap::insert
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1560
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1564,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1574,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1578
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Pair
    - EXPECT_EQ
    - DescribeNegation
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1584,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1594,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1598,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1615,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1619
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - EXPECT_EQ
    - GreaterThan
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PairTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1639
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - Lt
    - Ge
    - HasSubstr
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1643,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pair
    - std::make_unique<int>
    - EXPECT_THAT
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1648,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1655
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, SafelyCastsInnerMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1666
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - EXPECT_THAT
    - Contains
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1681
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - FieldsAre
    - Not
    - DoubleEq
    - HasSubstr
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1684,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1685,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1689,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1693
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldsAre
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1702,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1708,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1729
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - Explain
    - FieldsAre
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldsAreTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1797,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1801,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1802,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1806,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1807,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1811,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1812,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1816,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1817,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1823
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldsAre
    - EXPECT_THAT
    - HasSubstr
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, StructuredBindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - ElementsAre
    - std::string
    - Lt
    - Ge
    - HasSubstr
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, UseGetInsteadOfMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1859
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1864
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StartsWith
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1873
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::string
    - GTEST_SKIP
    - StartsWith
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, WorksWithStringMatcherOnStringViewMatchee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1878,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1898
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1903
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EndsWith
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1928
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - WhenBase64Unescaped
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, MatchesUnescapedBase64Strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1933
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - EndsWith
    - WhenBase64Unescaped
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1949,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1959
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - RE::RE
    - EXPECT_TRUE
    - internal::StringView
    - EXPECT_FALSE
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, MatchesStringMatchingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1972
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - RE::RE
    - std::string
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1998
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - RE::RE
    - std::string
    - EXPECT_TRUE
    - ContainsRegex
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, MatchesStringContainingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2011
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RE::RE
    - Describe
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2025,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2036
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, MatchesEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2040,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2041,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2048,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2053
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2064
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2069
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrNe
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2078,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2081
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2095,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: ::std::wstring::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2106
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring::append
    - Matcher::Matches
    - StrCaseEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2108
    functionDepth: 1
    functionLinenumber: 2108
    functionLinenumberEnd: 2111
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrCaseEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2123
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2128
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2139
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2152
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - const_cast<wchar_t*>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2158
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HasSubstr
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2174
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2179
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StartsWith
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2197
    functionDepth: 1
    functionLinenumber: 2197
    functionLinenumberEnd: 2200
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EndsWith
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2243,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2251
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherConstruct, ExplicitVsImplicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Really
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2257
    functionDepth: 1
    functionLinenumber: 2257
    functionLinenumberEnd: 2259
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Eq
    - Really
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksInsideMATCHER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2264
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2270
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2275
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2292
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - WhenDynamicCastTo
    - IsNull
    - Pointee
    - EXPECT_THAT
    - FieldIIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, SameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2295,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2308
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - WhenDynamicCastTo
    - Pointee
    - IsNull
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, WrongTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2314
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2329,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2332,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2335
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - WhenDynamicCastTo
    - IsNull
    - EXPECT_THAT
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AmbiguousCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2344
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - WhenDynamicCastTo
    - Pointee
    - EXPECT_EQ
    - internal::GetTypeName<Derived*>
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2358
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - WhenDynamicCastTo
    - Pointee
    - EXPECT_THAT
    - Explain
    - EXPECT_TRUE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Explain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2366
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldIIs
    - EXPECT_THAT
    - Not
    - WhenDynamicCastTo
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, GoodReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2372
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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: 2377
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2377
    functionName: gmock_matchers_test::DivisibleByImpl::DivisibleByImpl
    functionSourceFile: /src/snappy/third_party/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: 2384
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2384
    functionName: gmock_matchers_test::DivisibleByImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 2386
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2386
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 2390
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2390
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 2392
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2392
    functionName: gmock_matchers_test::DivisibleByImpl::set_divider
    functionSourceFile: /src/snappy/third_party/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: 2393
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2393
    functionName: gmock_matchers_test::DivisibleByImpl::divider
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2401
    functionName: gmock_matchers_test::DivisibleBy
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2407
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2413
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2423
    functionDepth: 1
    functionLinenumber: 2423
    functionLinenumberEnd: 2426
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2430
    functionDepth: 1
    functionLinenumber: 2430
    functionLinenumberEnd: 2433
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Explain
    - AllOf
    - Ge
    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: 2442
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: gmock_matchers_test::CountingMatcher::CountingMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: gmock_matchers_test::CountingMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2447
    functionName: gmock_matchers_test::CountingMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 2
    functionsReached:
    - push_back
    - gmock_matchers_test::CountingMatcher::MatchAndExplain
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::CountingMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2449
    functionName: gmock_matchers_test::CountingMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2462,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2463,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2466,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2456
    functionDepth: 1
    functionLinenumber: 2456
    functionLinenumberEnd: 2469
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2481,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2484
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - AnyOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2498,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2501
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalTest, DoesNotFormatChildMatcherWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2505
    functionDepth: 1
    functionLinenumber: 2505
    functionLinenumberEnd: 2508
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExplainmatcherResultTestP, MonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: set_divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2511
    functionDepth: 1
    functionLinenumber: 2511
    functionLinenumberEnd: 2518
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DivisibleByImpl
    - EXPECT_EQ
    - set_divider
    - PolymorphicMatcher::mutable_impl
    - divider
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessMutableImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2522,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2523,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2525
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonotonicMatcherTestP, IsPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::Clear
    - EXPECT_EQ
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, StreamingWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: DummyMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StreamMatchResultListener
    - DummyMatchResultListener
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, CanAccessUnderlyingStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: StringMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: DummyMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener
    - EXPECT_TRUE
    - EXPECT_FALSE
    - StreamMatchResultListener
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:121,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: NewEvenMatcherImpl::NewEvenMatcherImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_EQ
    - Explain
    - MakeMatcher
    - EXPECT_TRUE
    - NewEvenMatcherImpl::NewEvenMatcherImpl
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Matcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher<int>
    - EXPECT_EQ
    - Describe
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - GreaterThan
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTestP, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::string
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::string
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: "void TEST(StringMatcherTest,\n     CanBeImplicitlyConstructedFromEqReferenceWrapperString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:295,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    - Dst: ReferencesBarOrIsZeroImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Describe
    - EXPECT_EQ
    - gmock_matchers_test::ReferencesBarOrIsZero
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:351,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    - Dst: PolymorphicIsEvenImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 10
    functionsReached:
    - MakePolymorphicMatcher
    - PolymorphicIsEvenImpl
    linkageType: ''
    returnType: PolymorphicMatcher<PolymorphicIsEvenImpl>
    signature: PolymorphicMatcher<PolymorphicIsEvenImpl> PolymorphicIsEven()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Describe
    - EXPECT_EQ
    - Explain
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingNewAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int16_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: GtestGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: MatcherCast<int16_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - GtestGreaterThan
    - MatcherCast<int16_t>
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:439,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:440,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:444,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:445,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:452,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:464,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:474,1
    - Dst: MatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int&>
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:483,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:490,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:497,1
    - Dst: MatcherCast<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:498,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<const int&>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:505,1
    - Dst: MatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:506,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int&>
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:515,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:524,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:556,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
    - EXPECT_TRUE
    - NonImplicitlyConstructibleTypeWithOperatorEq
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: gmock_matchers_test::IntReferenceWrapper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:650,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::IntReferenceWrapper
    - EXPECT_TRUE
    - MatcherCast<IntReferenceWrapper>
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: GtestGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: SafeMatcherCast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - GtestGreaterThan
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_P(SafeMatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:699,1
    - Dst: SafeMatcherCast<float>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:700,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: SafeMatcherCast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - SafeMatcherCast<float>
    - DoubleEq
    - TypedEq<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromLosslesslyConvertibleArithmeticType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:713,1
    - Dst: SafeMatcherCast<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:714,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:718,1
    - Dst: SafeMatcherCast<Derived&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:719,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - SafeMatcherCast<Derived*>
    - EXPECT_FALSE
    - SafeMatcherCast<Derived&>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:727,1
    - Dst: SafeMatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:728,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int>
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:737,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int&>
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:746,1
    - Dst: SafeMatcherCast<const std::unique_ptr<int>&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:748,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNull
    - int::int
    - std::unique_ptr<int>
    - EXPECT_TRUE
    - SafeMatcherCast<const std::unique_ptr<int>&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:755,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int&>
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:765,1
    - Dst: SafeMatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - SafeMatcherCast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<IntReferenceWrapper>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:798,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<int>
    - EXPECT_THAT
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:809,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    - Dst: A
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_THAT
    - A
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, WorksForDerivedClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: A
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - A
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - An
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: An
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - An
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:886,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Eq
    - Unprintable
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, IsPolymorphic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedEq<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:928,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - TypedEq<char>
    - TypedEq<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, ChecksEqualityForGivenType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    - Dst: TypedEq<double>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - TypedEq<double>
    - gmock_matchers_test::IsTypeOf
    - TypedEq<int>
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, HasSpecifiedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:959,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, ImplementsGreaterThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:973,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, ImplementsGreaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:981,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:987,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Le
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, ImplementsLessThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1001,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Lt
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, ImplementsLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, ImplementsNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: SmartPtrHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1142,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1155,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1164,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1166,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1209,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1219,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1226,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1331,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1357,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1397,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1407,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1411,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1418,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1428,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1471,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1490,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1520,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1559,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1564,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1574,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1577,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1584,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1594,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1598,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1615,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1643,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1648,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1684,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1685,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1689,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1702,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1708,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1797,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1801,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1802,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1806,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1807,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1811,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1812,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1816,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1817,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1871,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1878,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1949,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2025,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2040,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2041,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2048,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2078,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2095,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: ::std::wstring::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: MATCHER
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2226,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: MATCHER_P2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2243,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2244,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2253,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2254,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Really
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2277,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2278,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2295,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2329,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2332,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2343,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2446,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2449,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2462,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2463,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2466,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2481,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2498,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: set_divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2522,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2523,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 633
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 2527
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsInterested
    - make_pair
    - RE::RE
    - WhenBase64Unescaped
    - StrCaseNe
    - IsEmpty
    - const_cast<char*>
    - stringstream::str
    - GreaterThan
    - EXPECT_FALSE
    - Lt
    - ::std::wstring
    - Eq
    - EXPECT_TRUE
    - internal::GetTypeName<Derived*>
    - DescribeNegation
    - HasSubstr
    - DivisibleByImpl
    - Pair
    - double::double
    - Ne
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - Call
    - EXPECT_THAT
    - std::make_unique<int>
    - MATCHER
    - Really
    - gmock_matchers_test::DivisibleBy
    - Optional
    - Ge
    - Tag<I>
    - MATCHER_P
    - MatchAndExplain
    - DescribeTo
    - ByRef
    - PolymorphicMatcher::impl
    - WhenDynamicCastTo
    - IsNull
    - EXPECT_EQ
    - StrCaseEq
    - Pointee
    - ExplainMatchResult
    - Contains
    - ContainsRegex
    - INSTANTIATE_GTEST_MATCHER_TEST_P
    - std::function<void()>
    - MoveHelper::Call
    - Le
    - std::string
    - MoveOnly
    - GTEST_SKIP
    - EXPECT_CALL
    - internal::StringView
    - reinterpret_cast<void*>
    - Base::Base
    - SmartPtrHelper::Call
    - Describe
    - std::vector::clear
    - set_divider
    - FieldIIs
    - Matcher<const int&>
    - StrNe
    - AnyOf
    - PolymorphicMatcher::mutable_impl
    - map::insert
    - MatchesRegex
    - const_cast<wchar_t*>
    - int::int
    - AllOf
    - ElementsAre
    - Key
    - StrEq
    - gmock_matchers_test::FromStringLike
    - MATCHER_P2
    - FieldsAre
    - MakeMatcher
    - DescribeMatcher
    - Gt
    - DoubleEq
    - CountingMatcher<int>::CountingMatcher<int>
    - GetImpl
    - NotNull
    - std::make_tuple
    - StartsWith
    - std::string::append
    - Ref
    - divider
    - Not
    - ::std::wstring::append
    - Matcher::Matches
    - MakePolymorphicMatcher
    - Explain
    - multimap::insert
    - EndsWith
    - gmock_matchers_test::PolymorphicIsEven
    - push_back
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, DISABLED_WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Call
    - MoveHelper::Call
    - Le
    - Ne
    - MoveOnly
    - Gt
    - EXPECT_CALL
    - ByRef
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1095
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1114
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - Matcher::Matches
    - IsNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, MatchesNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1121
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::function<void()>
    - IsNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: SmartPtrHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1138
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SmartPtrHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, WorksWithSmartPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1142,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1152
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, MatchesNonNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1155,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - NotNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, LinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1164,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1166,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NotNull
    - double::double
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, ReferenceToConstLinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::function<void()>
    - NotNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1193
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Ref
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, MatchesSameVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1202
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ref
    - Describe
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1209,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Ref
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanBeUsedAsMatcherForConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1219,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1226,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1230
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1240
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Explain
    - Ref
    - Matcher<const int&>
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1247
    functionName: gmock_matchers_test::FromStringLike
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1261
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gmock_matchers_test::FromStringLike
    - internal::StringView
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringLike, TestConversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1285
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, MatchesEqualString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1299
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1317
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrNe
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1331,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1343
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseEq
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1357,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1368
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - Matcher::Matches
    - StrCaseEq
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrCaseEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1394
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrCaseNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1397,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1399
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1407,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1411,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1414
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1418,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1428,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1432
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1452
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringViewClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1459
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HasSubstr
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1467
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Key
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1471,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1475
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - GreaterThan
    - EXPECT_EQ
    - Explain
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST_P(KeyTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1483
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1488
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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: 1501
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: '& GetImpl(Tag<0>) const'
    functionSourceFile: /src/snappy/third_party/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: 1502
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1502
    functionName: '& GetImpl(Tag<1>) const'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - PairWithGet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    functionName: gmock_matchers_test::get
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Tag<I>
    - GetImpl
    linkageType: ''
    returnType: auto
    signature: auto get(const PairWithGet& value) -> decltype(value.GetImpl(Tag<I>()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1517
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Contains
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesPairWithGetCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1520,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, SafelyCastsInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1534
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - EXPECT_THAT
    - Key
    - Contains
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1550
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - EXPECT_THAT
    - Key
    - multimap::insert
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1560
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1564,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1574,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1578
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Pair
    - EXPECT_EQ
    - DescribeNegation
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1584,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1594,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1598,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1615,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1619
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - EXPECT_EQ
    - GreaterThan
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PairTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1639
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - Lt
    - Ge
    - HasSubstr
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1643,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pair
    - std::make_unique<int>
    - EXPECT_THAT
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1648,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1655
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, SafelyCastsInnerMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1666
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - EXPECT_THAT
    - Contains
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1681
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - FieldsAre
    - Not
    - DoubleEq
    - HasSubstr
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1684,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1685,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1689,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1693
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldsAre
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1702,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1708,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1729
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - Explain
    - FieldsAre
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldsAreTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1797,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1801,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1802,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1806,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1807,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1811,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1812,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1816,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1817,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1823
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldsAre
    - EXPECT_THAT
    - HasSubstr
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, StructuredBindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - ElementsAre
    - std::string
    - Lt
    - Ge
    - HasSubstr
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, UseGetInsteadOfMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1859
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1864
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StartsWith
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1873
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::string
    - GTEST_SKIP
    - StartsWith
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, WorksWithStringMatcherOnStringViewMatchee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1878,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1898
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1903
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EndsWith
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1928
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - WhenBase64Unescaped
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, MatchesUnescapedBase64Strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1933
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - EndsWith
    - WhenBase64Unescaped
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1949,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1959
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - RE::RE
    - EXPECT_TRUE
    - internal::StringView
    - EXPECT_FALSE
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, MatchesStringMatchingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1972
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - RE::RE
    - std::string
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1998
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - RE::RE
    - std::string
    - EXPECT_TRUE
    - ContainsRegex
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, MatchesStringContainingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2011
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RE::RE
    - Describe
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2025,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2036
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, MatchesEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2040,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2041,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2048,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2053
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2064
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2069
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrNe
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2078,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2081
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2095,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: ::std::wstring::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2106
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring::append
    - Matcher::Matches
    - StrCaseEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2108
    functionDepth: 1
    functionLinenumber: 2108
    functionLinenumberEnd: 2111
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrCaseEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2123
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2128
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2139
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2152
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - const_cast<wchar_t*>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2158
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HasSubstr
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2174
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2179
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StartsWith
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2197
    functionDepth: 1
    functionLinenumber: 2197
    functionLinenumberEnd: 2200
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EndsWith
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2243,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2251
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherConstruct, ExplicitVsImplicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Really
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2257
    functionDepth: 1
    functionLinenumber: 2257
    functionLinenumberEnd: 2259
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Eq
    - Really
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksInsideMATCHER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2264
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2270
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2275
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2292
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - WhenDynamicCastTo
    - IsNull
    - Pointee
    - EXPECT_THAT
    - FieldIIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, SameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2295,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2308
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - WhenDynamicCastTo
    - Pointee
    - IsNull
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, WrongTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2314
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2329,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2332,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2335
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - WhenDynamicCastTo
    - IsNull
    - EXPECT_THAT
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AmbiguousCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2344
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - WhenDynamicCastTo
    - Pointee
    - EXPECT_EQ
    - internal::GetTypeName<Derived*>
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2358
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - WhenDynamicCastTo
    - Pointee
    - EXPECT_THAT
    - Explain
    - EXPECT_TRUE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Explain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2366
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldIIs
    - EXPECT_THAT
    - Not
    - WhenDynamicCastTo
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, GoodReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2372
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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: 2377
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2377
    functionName: gmock_matchers_test::DivisibleByImpl::DivisibleByImpl
    functionSourceFile: /src/snappy/third_party/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: 2384
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2384
    functionName: gmock_matchers_test::DivisibleByImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 2386
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2386
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 2390
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2390
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 2392
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2392
    functionName: gmock_matchers_test::DivisibleByImpl::set_divider
    functionSourceFile: /src/snappy/third_party/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: 2393
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2393
    functionName: gmock_matchers_test::DivisibleByImpl::divider
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2401
    functionName: gmock_matchers_test::DivisibleBy
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2407
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2413
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2423
    functionDepth: 1
    functionLinenumber: 2423
    functionLinenumberEnd: 2426
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2430
    functionDepth: 1
    functionLinenumber: 2430
    functionLinenumberEnd: 2433
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Explain
    - AllOf
    - Ge
    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: 2442
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: gmock_matchers_test::CountingMatcher::CountingMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: gmock_matchers_test::CountingMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2447
    functionName: gmock_matchers_test::CountingMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 3
    functionsReached:
    - push_back
    - gmock_matchers_test::CountingMatcher::MatchAndExplain
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::CountingMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2449
    functionName: gmock_matchers_test::CountingMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2462,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2463,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2466,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2456
    functionDepth: 1
    functionLinenumber: 2456
    functionLinenumberEnd: 2469
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2481,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2484
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - AnyOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2498,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2501
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalTest, DoesNotFormatChildMatcherWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2505
    functionDepth: 1
    functionLinenumber: 2505
    functionLinenumberEnd: 2508
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExplainmatcherResultTestP, MonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: set_divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2511
    functionDepth: 1
    functionLinenumber: 2511
    functionLinenumberEnd: 2518
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DivisibleByImpl
    - EXPECT_EQ
    - set_divider
    - PolymorphicMatcher::mutable_impl
    - divider
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessMutableImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2522,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2523,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2525
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:58,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MonotonicMatcherTestP, IsPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:64,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:70,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener::Clear
    - EXPECT_EQ
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, StreamingWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: DummyMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:81,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StreamMatchResultListener
    - DummyMatchResultListener
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchResultListenerTest, CanAccessUnderlyingStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: StringMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: DummyMatchResultListener
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:89,1
    - Dst: StreamMatchResultListener
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StringMatchResultListener
    - EXPECT_TRUE
    - EXPECT_FALSE
    - StreamMatchResultListener
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:121,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: NewEvenMatcherImpl::NewEvenMatcherImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:137,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_EQ
    - Explain
    - MakeMatcher
    - EXPECT_TRUE
    - NewEvenMatcherImpl::NewEvenMatcherImpl
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeConstructedFromMatcherInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:156,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:157,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanBeImplicitlyConstructedFromValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:163,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:177,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:178,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:188,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:189,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: Matcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:200,1
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher<int>
    - EXPECT_EQ
    - Describe
    - EvenMatcherImpl::EvenMatcherImpl
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:212,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - GreaterThan
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTestP, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:219,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:232,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:235,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::string
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:248,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:256,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:257,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:260,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::string
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:267,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:268,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:269,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StringViewMatcherTest, CanBeImplicitlyConstructedFromStringView)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:282,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:284,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:287,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: "void TEST(StringMatcherTest,\n     CanBeImplicitlyConstructedFromEqReferenceWrapperString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EvenMatcherImpl::EvenMatcherImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:295,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:320,1
    - Dst: ReferencesBarOrIsZeroImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:330,1
    - Dst: gmock_matchers_test::ReferencesBarOrIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:336,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Describe
    - EXPECT_EQ
    - gmock_matchers_test::ReferencesBarOrIsZero
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:351,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:361,1
    - Dst: PolymorphicIsEvenImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 15
    functionsReached:
    - MakePolymorphicMatcher
    - PolymorphicIsEvenImpl
    linkageType: ''
    returnType: PolymorphicMatcher<PolymorphicIsEvenImpl>
    signature: PolymorphicMatcher<PolymorphicIsEvenImpl> PolymorphicIsEven()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:369,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:374,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:380,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:385,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Describe
    - EXPECT_EQ
    - Explain
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicMatcherTest, ConstructsMatcherUsingNewAPI)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int16_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: GtestGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:394,1
    - Dst: MatcherCast<int16_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:398,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - GtestGreaterThan
    - MatcherCast<int16_t>
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:439,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:440,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:442,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:444,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:445,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:450,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:452,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:458,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:464,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:468,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:474,1
    - Dst: MatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:475,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:478,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int&>
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:483,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:484,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:485,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:486,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:490,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:492,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:497,1
    - Dst: MatcherCast<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:498,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:500,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<const int&>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:505,1
    - Dst: MatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:506,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:510,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - MatcherCast<int&>
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:515,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:517,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:518,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:524,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:525,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:526,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, FromAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:534,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:535,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:556,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:557,1
    - Dst: MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:561,1
    - Dst: MatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: NonImplicitlyConstructibleTypeWithOperatorEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:566,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:567,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - MatcherCast<int>
    - Matcher::Matches
    - MatcherCast<NonImplicitlyConstructibleTypeWithOperatorEq>
    - EXPECT_TRUE
    - NonImplicitlyConstructibleTypeWithOperatorEq
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:605,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:606,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:607,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:612,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:614,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - MatcherCast<ConvertibleFromAny>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: gmock_matchers_test::IntReferenceWrapper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:635,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:640,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:643,1
    - Dst: MatcherCast<IntReferenceWrapper>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:650,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:658,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::IntReferenceWrapper
    - EXPECT_TRUE
    - MatcherCast<IntReferenceWrapper>
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: GtestGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:687,1
    - Dst: SafeMatcherCast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:691,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:692,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - GtestGreaterThan
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_P(SafeMatcherCastTestP, FromPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:699,1
    - Dst: SafeMatcherCast<float>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:700,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:701,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:702,1
    - Dst: SafeMatcherCast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:704,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:706,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<char>
    - Matcher::Matches
    - SafeMatcherCast<float>
    - DoubleEq
    - TypedEq<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromLosslesslyConvertibleArithmeticType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:713,1
    - Dst: SafeMatcherCast<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:714,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:715,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:716,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:718,1
    - Dst: SafeMatcherCast<Derived&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:719,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:720,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - SafeMatcherCast<Derived*>
    - EXPECT_FALSE
    - SafeMatcherCast<Derived&>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromBaseClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:727,1
    - Dst: SafeMatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:728,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:730,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int>
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:737,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int&>
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConstReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:746,1
    - Dst: SafeMatcherCast<const std::unique_ptr<int>&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:748,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:749,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:750,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNull
    - int::int
    - std::unique_ptr<int>
    - EXPECT_TRUE
    - SafeMatcherCast<const std::unique_ptr<int>&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:755,1
    - Dst: SafeMatcherCast<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:758,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:760,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - SafeMatcherCast<int&>
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromNonReferenceToReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:765,1
    - Dst: SafeMatcherCast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:767,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:768,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - SafeMatcherCast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:775,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:777,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, ConversionConstructorIsUsed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<ConvertibleFromAny>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:782,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:784,1
    - Dst: gmock_matchers_test::convertible_from_any::ConvertibleFromAny
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - gmock_matchers_test::convertible_from_any::ConvertibleFromAny
    - EXPECT_TRUE
    - EXPECT_FALSE
    - SafeMatcherCast<ConvertibleFromAny>
    linkageType: ''
    returnType: void
    signature: void TEST(SafeMatcherCastTest, FromConvertibleFromAny)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SafeMatcherCast<IntReferenceWrapper>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:794,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:798,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:801,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<int>
    - EXPECT_THAT
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThat, TakesLiterals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:809,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:817,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:818,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:823,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:831,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:833,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:834,1
    - Dst: A
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_THAT
    - A
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, WorksForDerivedClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:838,1
    - Dst: A
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - A
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ATest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:844,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:845,1
    - Dst: An
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:852,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - An
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, MatchesAnyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:856,1
    - Dst: An
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - An
    linkageType: ''
    returnType: void
    signature: void TEST(AnTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:871,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:877,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnderscoreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:886,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:906,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:907,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Eq
    - Unprintable
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:915,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:918,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:919,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(EqTest, IsPolymorphic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedEq<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:925,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:926,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:928,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:929,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:930,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - TypedEq<char>
    - TypedEq<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, ChecksEqualityForGivenType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:935,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: TypedEq<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:953,1
    - Dst: gmock_matchers_test::IsTypeOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:954,1
    - Dst: TypedEq<double>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - TypedEq<double>
    - gmock_matchers_test::IsTypeOf
    - TypedEq<int>
    linkageType: ''
    returnType: void
    signature: void TEST(TypedEqTest, HasSpecifiedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:959,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:961,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:962,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, ImplementsGreaterThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:968,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(GeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:973,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:974,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, ImplementsGreaterThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:981,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:982,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(GtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:987,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:989,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Le
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, ImplementsLessThanOrEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:996,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(LeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1001,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1002,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1003,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1004,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Lt
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, ImplementsLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1010,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(LtTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1015,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NeTest, ImplementsNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1023,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1024,1
    - Dst: Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: SmartPtrHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1142,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1155,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1164,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1166,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1209,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1219,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1226,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1331,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1357,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1397,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1407,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1411,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1418,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1428,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1461,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1471,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1490,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1520,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1559,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1564,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1574,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1577,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1584,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1594,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1598,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1615,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1643,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1648,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1684,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1685,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1689,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1702,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1708,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1797,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1801,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1802,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1806,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1807,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1811,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1812,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1816,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1817,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1871,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1878,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1949,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2025,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2040,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2041,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2048,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2078,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2095,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: ::std::wstring::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: MATCHER
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2226,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2227,1
    - Dst: MATCHER_P2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2243,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2244,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2253,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2254,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Really
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: MATCHER_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2277,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2278,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2295,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: static_cast<AmbiguousCastTypes::DerivedSub1*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2329,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2332,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2343,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2446,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2449,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2462,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2463,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2466,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2481,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2498,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: INSTANTIATE_GTEST_MATCHER_TEST_P
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: set_divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2522,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2523,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 633
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 2527
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsInterested
    - make_pair
    - RE::RE
    - WhenBase64Unescaped
    - StrCaseNe
    - IsEmpty
    - const_cast<char*>
    - stringstream::str
    - GreaterThan
    - EXPECT_FALSE
    - Lt
    - ::std::wstring
    - Eq
    - EXPECT_TRUE
    - internal::GetTypeName<Derived*>
    - DescribeNegation
    - HasSubstr
    - DivisibleByImpl
    - Pair
    - double::double
    - Ne
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - Call
    - EXPECT_THAT
    - std::make_unique<int>
    - MATCHER
    - Really
    - gmock_matchers_test::DivisibleBy
    - Optional
    - Ge
    - Tag<I>
    - MATCHER_P
    - MatchAndExplain
    - DescribeTo
    - ByRef
    - PolymorphicMatcher::impl
    - WhenDynamicCastTo
    - IsNull
    - EXPECT_EQ
    - StrCaseEq
    - Pointee
    - ExplainMatchResult
    - Contains
    - ContainsRegex
    - INSTANTIATE_GTEST_MATCHER_TEST_P
    - std::function<void()>
    - MoveHelper::Call
    - Le
    - std::string
    - MoveOnly
    - GTEST_SKIP
    - EXPECT_CALL
    - internal::StringView
    - reinterpret_cast<void*>
    - Base::Base
    - SmartPtrHelper::Call
    - Describe
    - std::vector::clear
    - set_divider
    - FieldIIs
    - Matcher<const int&>
    - StrNe
    - AnyOf
    - PolymorphicMatcher::mutable_impl
    - map::insert
    - MatchesRegex
    - const_cast<wchar_t*>
    - int::int
    - AllOf
    - ElementsAre
    - Key
    - StrEq
    - gmock_matchers_test::FromStringLike
    - MATCHER_P2
    - FieldsAre
    - MakeMatcher
    - DescribeMatcher
    - Gt
    - DoubleEq
    - CountingMatcher<int>::CountingMatcher<int>
    - GetImpl
    - NotNull
    - std::make_tuple
    - StartsWith
    - std::string::append
    - Ref
    - divider
    - Not
    - ::std::wstring::append
    - Matcher::Matches
    - MakePolymorphicMatcher
    - Explain
    - multimap::insert
    - EndsWith
    - gmock_matchers_test::PolymorphicIsEven
    - push_back
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, DISABLED_WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1059,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1060,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1061,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1062,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1063,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1064,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1065,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1066,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1067,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1068,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1069,1
    - Dst: MoveHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1070,1
    - Dst: MoveOnly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Call
    - MoveHelper::Call
    - Le
    - Ne
    - MoveOnly
    - Gt
    - EXPECT_CALL
    - ByRef
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ComparisonBaseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1077,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1078,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1085,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1086,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1093,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1095
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, MatchesCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1103,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1107,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1108,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1114
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - Matcher::Matches
    - IsNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, MatchesNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1117,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1119,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1121
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::function<void()>
    - IsNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1125,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1136,1
    - Dst: SmartPtrHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1138
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - SmartPtrHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsNullTest, WorksWithSmartPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1142,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1146,1
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1148,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1150,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1152
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - NotNull
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, MatchesNonNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1155,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - NotNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, LinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1164,1
    - Dst: double::double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1166,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1170
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - NotNull
    - double::double
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, ReferenceToConstLinkedPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::function<void()>
    - NotNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NotNullTest, StdFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1193
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Ref
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, MatchesSameVariable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1202
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Ref
    - Describe
    - stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1209,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Ref
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, CanBeUsedAsMatcherForConstReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1219,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1221,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1222,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1223,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1224,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1226,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1227,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1228,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1230
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - Matcher::Matches
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1234,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Matcher<const int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1238,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1240
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Explain
    - Ref
    - Matcher<const int&>
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(RefTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1247
    functionName: gmock_matchers_test::FromStringLike
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    - Dst: gmock_matchers_test::FromStringLike
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1261
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gmock_matchers_test::FromStringLike
    - internal::StringView
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(StringLike, TestConversions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1267,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1270,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1271,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1276,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1277,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1278,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1282,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1285
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, MatchesEqualString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1289,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1290,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1295,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1299
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1302,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1305,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1308,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1309,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1314,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1317
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrNe
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1329,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1331,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1332,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1333,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1337,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1343
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseEq
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1349,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1353,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1357,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1359,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1361,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1362,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1364,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1365,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1366,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1368
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - Matcher::Matches
    - StrCaseEq
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrCaseEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1376,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1379,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1380,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1382,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1384,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1389,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1394
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - StrCaseNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1397,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1399
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1403,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1404,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1405,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1407,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1408,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1409,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1411,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1412,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1414
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1418,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1419,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1420,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1421,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1423,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1425,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1426,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1428,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1429,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1430,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1432
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1441,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1443,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1444,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1445,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1446,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1450,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1452
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, WorksForStringViewClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1459
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HasSubstr
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(HasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1467
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - Key
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1471,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1473,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1475
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - GreaterThan
    - EXPECT_EQ
    - Explain
    - Key
    linkageType: ''
    returnType: void
    signature: void TEST_P(KeyTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1481,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1483
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1488
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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: 1501
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: '& GetImpl(Tag<0>) const'
    functionSourceFile: /src/snappy/third_party/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: 1502
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1502
    functionName: '& GetImpl(Tag<1>) const'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1505,1
    - Dst: GetImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    - Dst: Tag<I>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - PairWithGet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    functionName: gmock_matchers_test::get
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Tag<I>
    - GetImpl
    linkageType: ''
    returnType: auto
    signature: auto get(const PairWithGet& value) -> decltype(value.GetImpl(Tag<I>()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1511,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1517
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Contains
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesPairWithGetCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1520,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1521,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Key
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, SafelyCastsInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1529,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1530,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1532,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1534
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - EXPECT_THAT
    - Key
    - Contains
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1538,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1539,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1540,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1542,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1544,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    - Dst: Key
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1550
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - EXPECT_THAT
    - Key
    - multimap::insert
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(KeyTest, InsideContainsUsingMultimap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1554,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1555,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1556,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1558,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1560
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1563,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1564,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1568,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1571,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1573,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1574,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1578
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - Pair
    - EXPECT_EQ
    - DescribeNegation
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1584,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1589,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1594,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1598,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1602,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1607,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1610,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1614,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1615,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1619
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - EXPECT_EQ
    - GreaterThan
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(PairTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1625,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1626,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1630,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1633,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1634,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1639
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - Lt
    - Ge
    - HasSubstr
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1643,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pair
    - std::make_unique<int>
    - EXPECT_THAT
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1648,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1649,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1651,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1652,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1653,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1655
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, SafelyCastsInnerMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1659,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1660,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1661,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1662,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1663,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1666
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - EXPECT_THAT
    - Contains
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, InsideContainsUsingMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1681
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - FieldsAre
    - Not
    - DoubleEq
    - HasSubstr
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, MatchesCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1684,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1685,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1688,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1689,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1693
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldsAre
    - EXPECT_EQ
    - Describe
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1700,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1702,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1703,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1704,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1708,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1713,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1717,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1721,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1724,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1725,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1729
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - Explain
    - FieldsAre
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldsAreTestP, CanExplainMatchResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1738,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1744,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1748,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1776,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1780,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1784,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1788,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1796,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1797,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1801,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1802,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1806,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1807,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1811,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1812,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1816,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1817,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    - Dst: FieldsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1732
    functionDepth: 1
    functionLinenumber: 1732
    functionLinenumberEnd: 1823
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldsAre
    - EXPECT_THAT
    - HasSubstr
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(FieldsAreTest, StructuredBindings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1828,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1830,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1833,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - EXPECT_THAT
    - ElementsAre
    - std::string
    - Lt
    - Ge
    - HasSubstr
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PairTest, UseGetInsteadOfMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1841,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1843,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1846,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1849,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1850,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1855,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1856,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1859
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1862,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1864
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StartsWith
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1868,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1869,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1873
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::string
    - GTEST_SKIP
    - StartsWith
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(StartsWithTest, WorksWithStringMatcherOnStringViewMatchee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1878,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1879,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1880,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1881,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1883,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1884,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1885,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1886,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1887,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1888,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1892,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1894,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1895,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1898
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1903
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EndsWith
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1908,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1909,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1910,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1911,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1912,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1914,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1916,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1917,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1918,1
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1922,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1923,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1924,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1925,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1928
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - WhenBase64Unescaped
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, MatchesUnescapedBase64Strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64Unescaped
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1933
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - EndsWith
    - WhenBase64Unescaped
    linkageType: ''
    returnType: void
    signature: void TEST(WhenBase64UnescapedTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1938,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1939,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1940,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1941,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1943,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1944,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1945,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1946,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1949,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1950,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1951,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1952,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1953,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1956,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1959
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - RE::RE
    - EXPECT_TRUE
    - internal::StringView
    - EXPECT_FALSE
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, MatchesStringMatchingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1963,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1966,1
    - Dst: MatchesRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1972
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - EXPECT_EQ
    - RE::RE
    - std::string
    - MatchesRegex
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1977,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1978,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1979,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1980,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1982,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1983,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1984,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1985,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1988,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1989,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1990,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1991,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1992,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1994,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1995,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    - Dst: internal::StringView
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1998
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - RE::RE
    - std::string
    - EXPECT_TRUE
    - ContainsRegex
    - EXPECT_FALSE
    - internal::StringView
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, MatchesStringContainingGivenRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2002,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2004,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2005,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: RE::RE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2011
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RE::RE
    - Describe
    - ContainsRegex
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsRegexTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2016,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2017,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2018,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2019,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2021,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2022,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2023,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2025,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2026,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2027,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2031,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2032,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2034,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2036
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, MatchesEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2039,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2040,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2041,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2043,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2044,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2048,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2049,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2051,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2053
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2056,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2057,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2058,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2059,1
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2064
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, MatchesUnequalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2069
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrNe
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2072,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2073,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2074,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2076,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2078,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2079,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2081
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2086,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2087,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2090,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2091,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2095,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2097,1
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2100,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2102,1
    - Dst: ::std::wstring::append
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2106
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring::append
    - Matcher::Matches
    - StrCaseEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, MatchesEqualStringWith0IgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2108
    functionDepth: 1
    functionLinenumber: 2108
    functionLinenumberEnd: 2111
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StrCaseEq
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseEqTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2114,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2116,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2118,1
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2120,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2121,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2123
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - StrCaseNe
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, MatchesUnequalStringIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCaseNe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2128
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Describe
    - StrCaseNe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStrCaseNeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2134,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2139
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForStringClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2144,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2145,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2146,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2148,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2150,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2152
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - const_cast<wchar_t*>
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, WorksForCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2158
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - HasSubstr
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideHasSubstrTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2166,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2170,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2171,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2172,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2174
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, MatchesStringWithGivenPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2179
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - StartsWith
    - EXPECT_EQ
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideStartsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2184,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2186,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2187,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2189,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2193,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2195
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EndsWith
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, MatchesStringWithGivenSuffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2198,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2197
    functionDepth: 1
    functionLinenumber: 2197
    functionLinenumberEnd: 2200
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EndsWith
    - Describe
    linkageType: ''
    returnType: void
    signature: void TEST(StdWideEndsWithTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2207,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2210,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2212
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2218,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2222,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2223,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2224
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_TRUE
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2243,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2251
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherConstruct, ExplicitVsImplicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Really
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2257
    functionDepth: 1
    functionLinenumber: 2257
    functionLinenumberEnd: 2259
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Eq
    - Really
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, WorksInsideMATCHER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2264
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2268,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2270
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: DescribeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    - Dst: gmock_matchers_test::PolymorphicIsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2275
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - gmock_matchers_test::PolymorphicIsEven
    - EXPECT_EQ
    - DescribeMatcher
    linkageType: ''
    returnType: void
    signature: void TEST(DescribeMatcherTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2288,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2289,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2290,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2292
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - WhenDynamicCastTo
    - IsNull
    - Pointee
    - EXPECT_THAT
    - FieldIIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, SameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2295,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2300,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2301,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2303,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2306,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2294
    functionDepth: 1
    functionLinenumber: 2294
    functionLinenumberEnd: 2308
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - WhenDynamicCastTo
    - Pointee
    - IsNull
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, WrongTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2314
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2329,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2330,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2332,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2335
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - WhenDynamicCastTo
    - IsNull
    - EXPECT_THAT
    - static_cast<AmbiguousCastTypes::DerivedSub1*>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, AmbiguousCast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2338,1
    - Dst: internal::GetTypeName<Derived*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2340,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2342,1
    - Dst: DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2344
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Describe
    - WhenDynamicCastTo
    - Pointee
    - EXPECT_EQ
    - internal::GetTypeName<Derived*>
    - DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2351,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2352,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2356,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2358
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - WhenDynamicCastTo
    - Pointee
    - EXPECT_THAT
    - Explain
    - EXPECT_TRUE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, Explain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    - Dst: FieldIIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2366
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - FieldIIs
    - EXPECT_THAT
    - Not
    - WhenDynamicCastTo
    linkageType: ''
    returnType: void
    signature: void TEST(WhenDynamicCastToTest, GoodReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    - Dst: WhenDynamicCastTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2372
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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: 2377
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2377
    functionName: gmock_matchers_test::DivisibleByImpl::DivisibleByImpl
    functionSourceFile: /src/snappy/third_party/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: 2384
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2384
    functionName: gmock_matchers_test::DivisibleByImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 2386
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2386
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 2390
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2390
    functionName: gmock_matchers_test::DivisibleByImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 2392
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2392
    functionName: gmock_matchers_test::DivisibleByImpl::set_divider
    functionSourceFile: /src/snappy/third_party/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: 2393
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2393
    functionName: gmock_matchers_test::DivisibleByImpl::divider
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2401
    functionName: gmock_matchers_test::DivisibleBy
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2405,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2407
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2411,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2413
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_False_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2418,1
    - Dst: Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_False)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: gmock_matchers_test::DivisibleBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2423
    functionDepth: 1
    functionLinenumber: 2423
    functionLinenumberEnd: 2426
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Explain
    - gmock_matchers_test::DivisibleBy
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(ExplainMatchResultTest, AllOf_True_True)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2430
    functionDepth: 1
    functionLinenumber: 2430
    functionLinenumberEnd: 2433
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Explain
    - AllOf
    - Ge
    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: 2442
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    functionName: gmock_matchers_test::CountingMatcher::CountingMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2445,1
    - Dst: gmock_matchers_test::CountingMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2447
    functionName: gmock_matchers_test::CountingMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 4
    functionsReached:
    - push_back
    - gmock_matchers_test::CountingMatcher::MatchAndExplain
    - MatchResultListener*::IsInterested
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T x, MatchResultListener* listener) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmock_matchers_test::CountingMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2449
    functionName: gmock_matchers_test::CountingMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2461,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2462,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2463,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2465,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2466,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2456
    functionDepth: 1
    functionLinenumber: 2456
    functionLinenumberEnd: 2469
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2474,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2475,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2476,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2477,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2478,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2480,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2481,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2484
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - AnyOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, DoesNotFormatChildMatchersWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: CountingMatcher<int>::CountingMatcher<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2489,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2490,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2491,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2492,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2497,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2498,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2499,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2501
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - CountingMatcher<int>::CountingMatcher<int>
    - Matcher::Matches
    - Eq
    - std::vector::clear
    - EXPECT_THAT
    - ElementsAre
    - MakeMatcher
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Optional
    linkageType: ''
    returnType: void
    signature: void TEST(OptionalTest, DoesNotFormatChildMatcherWhenNotInterested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    - Dst: Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2505
    functionDepth: 1
    functionLinenumber: 2505
    functionLinenumberEnd: 2508
    functionName: gmock_matchers_test::TEST_P
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExplainmatcherResultTestP, MonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2512,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2514,1
    - Dst: set_divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    - Dst: PolymorphicMatcher::mutable_impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2511
    functionDepth: 1
    functionLinenumber: 2511
    functionLinenumberEnd: 2518
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
    functionUses: 0
    functionsReached:
    - DivisibleByImpl
    - EXPECT_EQ
    - set_divider
    - PolymorphicMatcher::mutable_impl
    - divider
    linkageType: ''
    returnType: void
    signature: void TEST(PolymorphicMatcherTest, CanAccessMutableImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DivisibleByImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2522,1
    - Dst: PolymorphicMatcher::impl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2523,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    - Dst: divider
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-comparisons_test.cc:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2525
    functionName: gmock_matchers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<char>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:146,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:147,1
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:149,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:151,1
    - Dst: MockFoo::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:152,1
    - Dst: MockFoo::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:155,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - MockFoo::DoThat
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:163,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:164,1
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:166,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:170,1
    - Dst: MockFoo*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:173,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo*::DoThis
    - GetCapturedStdout
    - Invoke
    - EXPECT_THAT
    - CaptureStdout
    - ON_CALL
    - DoThis
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:181,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:183,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:184,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:185,1
    - Dst: MockFoo::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:188,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:204,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:205,1
    - Dst: NiceMock::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThat
    - EXPECT_EQ
    - CaptureStdout
    - GetCapturedStdout
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:216,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:218,1
    - Dst: NiceMock*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - CaptureStdout
    - ON_CALL
    - DoThis
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - GetCapturedStdout
    - NiceMock*::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:228,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:229,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:230,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:233,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:255,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - NiceMock::ReturnNonDefaultConstructible
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    - what
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, ThrowsExceptionForUnknownReturnTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:279,1
    - Dst: NiceMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - EXPECT_EQ
    - NiceMock::str
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:290,1
    - Dst: NiceMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - EXPECT_EQ
    - NiceMock::str
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:295,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:296,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: NiceMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - DoThis
    - EXPECT_CALL
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - NiceMock*::DoThis
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - DoThis
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:331,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:332,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:336,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:337,1
    - Dst: NaggyMock::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:338,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:340,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThat
    - NaggyMock::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:348,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:349,1
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:351,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:354,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:356,1
    - Dst: NaggyMock*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:359,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - GetCapturedStdout
    - Invoke
    - EXPECT_THAT
    - CaptureStdout
    - ON_CALL
    - DoThis
    - NaggyMock*::DoThis
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:389,1
    - Dst: NaggyMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - EXPECT_EQ
    - NaggyMock::str
    - NaggyMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:400,1
    - Dst: NaggyMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - EXPECT_EQ
    - NaggyMock::str
    - NaggyMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:405,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:406,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: NaggyMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - DoThis
    - NaggyMock*::DoThis
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:424,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:425,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:426,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:434,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggyInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:474,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:477,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    - Dst: StrictMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock*::DoThis
    - Invoke
    - ON_CALL
    - DoThis
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFailsAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: StrictMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    - Dst: StrictMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::That
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::str
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: StrictMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    - Dst: StrictMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::That
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::str
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:505,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:506,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: StrictMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - StrictMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<char>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:146,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:147,1
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:149,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:151,1
    - Dst: MockFoo::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:152,1
    - Dst: MockFoo::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:155,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - MockFoo::DoThat
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:163,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:164,1
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:166,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:170,1
    - Dst: MockFoo*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:173,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo*::DoThis
    - GetCapturedStdout
    - Invoke
    - EXPECT_THAT
    - CaptureStdout
    - ON_CALL
    - DoThis
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:181,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:183,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:184,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:185,1
    - Dst: MockFoo::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:188,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:204,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:205,1
    - Dst: NiceMock::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThat
    - EXPECT_EQ
    - CaptureStdout
    - GetCapturedStdout
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:216,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:218,1
    - Dst: NiceMock*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - CaptureStdout
    - ON_CALL
    - DoThis
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - GetCapturedStdout
    - NiceMock*::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:228,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:229,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:230,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:233,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:255,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - NiceMock::ReturnNonDefaultConstructible
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    - what
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, ThrowsExceptionForUnknownReturnTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:279,1
    - Dst: NiceMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - EXPECT_EQ
    - NiceMock::str
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:290,1
    - Dst: NiceMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - EXPECT_EQ
    - NiceMock::str
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:295,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:296,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: NiceMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - DoThis
    - EXPECT_CALL
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - NiceMock*::DoThis
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - DoThis
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:331,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:332,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:336,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:337,1
    - Dst: NaggyMock::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:338,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:340,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThat
    - NaggyMock::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:348,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:349,1
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:351,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:354,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:356,1
    - Dst: NaggyMock*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:359,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - GetCapturedStdout
    - Invoke
    - EXPECT_THAT
    - CaptureStdout
    - ON_CALL
    - DoThis
    - NaggyMock*::DoThis
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:389,1
    - Dst: NaggyMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - EXPECT_EQ
    - NaggyMock::str
    - NaggyMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:400,1
    - Dst: NaggyMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - EXPECT_EQ
    - NaggyMock::str
    - NaggyMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:405,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:406,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: NaggyMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - DoThis
    - NaggyMock*::DoThis
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:424,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:425,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:426,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:434,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggyInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:474,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:477,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    - Dst: StrictMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock*::DoThis
    - Invoke
    - ON_CALL
    - DoThis
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFailsAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: StrictMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    - Dst: StrictMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::That
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::str
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: StrictMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    - Dst: StrictMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::That
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::str
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:505,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:506,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: StrictMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - StrictMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<char>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:146,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:147,1
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:149,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:151,1
    - Dst: MockFoo::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:152,1
    - Dst: MockFoo::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:155,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - MockFoo::DoThat
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:163,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:164,1
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:166,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:170,1
    - Dst: MockFoo*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:173,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo*::DoThis
    - GetCapturedStdout
    - Invoke
    - EXPECT_THAT
    - CaptureStdout
    - ON_CALL
    - DoThis
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:181,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:183,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:184,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:185,1
    - Dst: MockFoo::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:188,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:204,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:205,1
    - Dst: NiceMock::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThat
    - EXPECT_EQ
    - CaptureStdout
    - GetCapturedStdout
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:216,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:218,1
    - Dst: NiceMock*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - CaptureStdout
    - ON_CALL
    - DoThis
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - GetCapturedStdout
    - NiceMock*::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:228,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:229,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:230,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:233,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:255,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - NiceMock::ReturnNonDefaultConstructible
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    - what
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, ThrowsExceptionForUnknownReturnTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:279,1
    - Dst: NiceMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - EXPECT_EQ
    - NiceMock::str
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:290,1
    - Dst: NiceMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - EXPECT_EQ
    - NiceMock::str
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:295,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:296,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: NiceMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - DoThis
    - EXPECT_CALL
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - NiceMock*::DoThis
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - DoThis
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:331,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:332,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:336,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:337,1
    - Dst: NaggyMock::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:338,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:340,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThat
    - NaggyMock::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:348,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:349,1
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:351,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:354,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:356,1
    - Dst: NaggyMock*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:359,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - GetCapturedStdout
    - Invoke
    - EXPECT_THAT
    - CaptureStdout
    - ON_CALL
    - DoThis
    - NaggyMock*::DoThis
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:389,1
    - Dst: NaggyMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - EXPECT_EQ
    - NaggyMock::str
    - NaggyMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:400,1
    - Dst: NaggyMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - EXPECT_EQ
    - NaggyMock::str
    - NaggyMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:405,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:406,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: NaggyMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - DoThis
    - NaggyMock*::DoThis
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:424,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:425,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:426,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:434,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggyInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:474,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:477,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    - Dst: StrictMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock*::DoThis
    - Invoke
    - ON_CALL
    - DoThis
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFailsAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: StrictMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    - Dst: StrictMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::That
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::str
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: StrictMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    - Dst: StrictMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::That
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::str
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:505,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:506,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: StrictMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - StrictMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:107,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - static_cast<char>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:146,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:147,1
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:149,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:151,1
    - Dst: MockFoo::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:152,1
    - Dst: MockFoo::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:154,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:155,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - MockFoo::DoThat
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:163,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:164,1
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:166,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:168,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:170,1
    - Dst: MockFoo*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:172,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:173,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo*::DoThis
    - GetCapturedStdout
    - Invoke
    - EXPECT_THAT
    - CaptureStdout
    - ON_CALL
    - DoThis
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:181,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:183,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:184,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:185,1
    - Dst: MockFoo::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:187,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:188,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - MockFoo::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:196,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:197,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(RawMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:204,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:205,1
    - Dst: NiceMock::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:207,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThat
    - EXPECT_EQ
    - CaptureStdout
    - GetCapturedStdout
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:215,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:216,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:218,1
    - Dst: NiceMock*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:220,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - CaptureStdout
    - ON_CALL
    - DoThis
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - GetCapturedStdout
    - NiceMock*::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NoWarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:228,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:229,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:230,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:231,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:232,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:233,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    - NiceMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, InfoForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:244,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:255,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:256,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:258,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:261,1
    - Dst: NiceMock::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - NiceMock::ReturnNonDefaultConstructible
    - FAIL
    - EXPECT_DEATH_IF_SUPPORTED
    - what
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, ThrowsExceptionForUnknownReturnTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:269,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:270,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:277,1
    - Dst: NiceMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:279,1
    - Dst: NiceMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - EXPECT_EQ
    - NiceMock::str
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:288,1
    - Dst: NiceMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:290,1
    - Dst: NiceMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::This
    - EXPECT_EQ
    - NiceMock::str
    - NiceMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NiceMock<MockFoo>::NiceMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:295,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:296,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:297,1
    - Dst: NiceMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - DoThis
    - EXPECT_CALL
    - NiceMock<MockFoo>::NiceMock<MockFoo>
    - NiceMock*::DoThis
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:309,1
    - Dst: NiceMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NiceMock::DoThis
    - DoThis
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:323,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:324,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    linkageType: ''
    returnType: void
    signature: void TEST(NiceMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:331,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:332,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:336,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:337,1
    - Dst: NaggyMock::DoThat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:338,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:339,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:340,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThat
    - NaggyMock::DoThis
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:348,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:349,1
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:351,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:353,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:354,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:356,1
    - Dst: NaggyMock*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:358,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:359,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - GetCapturedStdout
    - Invoke
    - EXPECT_THAT
    - CaptureStdout
    - ON_CALL
    - DoThis
    - NaggyMock*::DoThis
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, WarningForUninterestingCallAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:370,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:378,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:379,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:387,1
    - Dst: NaggyMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:389,1
    - Dst: NaggyMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - EXPECT_EQ
    - NaggyMock::str
    - NaggyMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:398,1
    - Dst: NaggyMock::This
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:400,1
    - Dst: NaggyMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::This
    - EXPECT_EQ
    - NaggyMock::str
    - NaggyMock::That
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NaggyMock<MockFoo>::NaggyMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:405,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:406,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:407,1
    - Dst: NaggyMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - NaggyMock<MockFoo>::NaggyMock<MockFoo>
    - DoThis
    - NaggyMock*::DoThis
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:419,1
    - Dst: NaggyMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoThis
    - DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:424,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:425,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:426,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:433,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:434,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - GetCapturedStdout
    - EXPECT_THAT
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggyInDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:442,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:443,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    linkageType: ''
    returnType: void
    signature: void TEST(NaggyMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:450,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AllowsExpectedCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:458,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:459,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UnexpectedCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:467,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::DoThis
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:474,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:476,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:477,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:479,1
    - Dst: StrictMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - StrictMock*::DoThis
    - Invoke
    - ON_CALL
    - DoThis
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, UninterestingCallFailsAfterDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: StrictMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:487,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:489,1
    - Dst: StrictMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::That
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::str
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: StrictMock::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:498,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:500,1
    - Dst: StrictMock::That
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - StrictMock::That
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - StrictMock::str
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, NonDefaultConstructor10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictMock<MockFoo>::StrictMock<MockFoo>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:505,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:506,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:507,1
    - Dst: StrictMock*::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - StrictMock*::DoThis
    - DoThis
    - EXPECT_CALL
    - StrictMock<MockFoo>::StrictMock<MockFoo>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:519,1
    - Dst: StrictMock::DoThis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - DoThis
    - StrictMock::DoThis
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, AcceptsClassNamedMock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: Mock::IsNaggy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:535,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: Mock::IsNice
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc:537,1
    - Dst: Mock::IsStrict
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-nice-strict_test.cc
    functionUses: 0
    functionsReached:
    - Mock::IsNice
    - EXPECT_TRUE
    - Mock::IsNaggy
    - EXPECT_FALSE
    - Mock::IsStrict
    linkageType: ''
    returnType: void
    signature: void TEST(StrictMockTest, IsNaggy_IsNice_IsStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - std::make_unique<int>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Address
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsEmpty
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmpty
    - ContainerHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::make_unique<int>
    - IsTrue
    - std::true_type
    - IsFalse
    - std::false_type
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 2
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 4
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - MatchMatrix::LhsSize
    - EXPECT_FALSE
    - ElementMatcherPairs::size
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - MatchMatrix::HasEdge
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - EXPECT_TRUE
    - PrintToString
    - MatchMatrix::RhsSize
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - AnyOf
    - std::array::size
    - MatchMatrix::SetEdge
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned int>
    - MatchMatrix::Randomize
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - time
    - srand
    - GTEST_FLAG_GET
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatMatcherDescription
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchFailureTupleTo
    - Eq
    - Matcher<char>
    - stringstream::str
    - GreaterThan
    - EXPECT_EQ
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Optional
    - Eq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - TypeParam
    - testing::gmock_matchers_test::Explain
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Eq
    - EXPECT_TRUE
    - Lt
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - TypeParam
    - EXPECT_TRUE
    - Optional
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - VariantWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - VariantWith
    - SampleVariantIntString
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    - SampleVariantIntString
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType*::get_impl
    - static_cast<T*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - SampleAnyType
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - SampleAnyType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - internal::MatcherBase<std::string>
    - std::vector::emplace_back
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - Gt
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - AnyWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - SampleAnyType
    - HasSubstr
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - std::tuple<>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - SumIsZero
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - EXPECT_THAT
    - Args
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - PrintsAs
    - Args
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::LessThan
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    - IsEven
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven2
    - testing::gmock_matchers_test::Describe
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmptyString
    - IsEmptyStringByRef
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matcher::Matches
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - _is_Greater_Than32and_
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesUncopyable<const UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsNotInClosedRange
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - EXPECT_THAT
    - BM_DECLARE_string
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - BM_DECLARE_string
    - EXPECT_THAT
    - static_cast<char>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqConcat
    - Matcher::Matches
    - std::string
    - static_cast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - TwoOf
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Gt
    - Not
    - list::push_back
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - Contains
    - testing::gmock_matchers_test::Explain
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AllOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AnyOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - AnyOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - AnyOfArray
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - IsNotNull
    - std::unique_ptr<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    - UniquePointee
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::exception
    - EXPECT_THAT
    - Throws
    - std::function<void()>
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Property
    - Throws
    - std::function<void()>
    - EXPECT_EQ
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - EXPECT_THAT
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - GetParam
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - Eq
    - Throws
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - std::make_unique<int>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Address
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsEmpty
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmpty
    - ContainerHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::make_unique<int>
    - IsTrue
    - std::true_type
    - IsFalse
    - std::false_type
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 6
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 8
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - MatchMatrix::LhsSize
    - EXPECT_FALSE
    - ElementMatcherPairs::size
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - MatchMatrix::HasEdge
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - EXPECT_TRUE
    - PrintToString
    - MatchMatrix::RhsSize
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - AnyOf
    - std::array::size
    - MatchMatrix::SetEdge
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned int>
    - MatchMatrix::Randomize
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - time
    - srand
    - GTEST_FLAG_GET
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatMatcherDescription
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchFailureTupleTo
    - Eq
    - Matcher<char>
    - stringstream::str
    - GreaterThan
    - EXPECT_EQ
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Optional
    - Eq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - TypeParam
    - testing::gmock_matchers_test::Explain
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Eq
    - EXPECT_TRUE
    - Lt
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - TypeParam
    - EXPECT_TRUE
    - Optional
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - VariantWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - VariantWith
    - SampleVariantIntString
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    - SampleVariantIntString
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType*::get_impl
    - static_cast<T*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - SampleAnyType
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - SampleAnyType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - internal::MatcherBase<std::string>
    - std::vector::emplace_back
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - Gt
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - AnyWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - SampleAnyType
    - HasSubstr
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - std::tuple<>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - SumIsZero
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - EXPECT_THAT
    - Args
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - PrintsAs
    - Args
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::LessThan
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    - IsEven
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven2
    - testing::gmock_matchers_test::Describe
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmptyString
    - IsEmptyStringByRef
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matcher::Matches
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - _is_Greater_Than32and_
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesUncopyable<const UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsNotInClosedRange
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - EXPECT_THAT
    - BM_DECLARE_string
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - BM_DECLARE_string
    - EXPECT_THAT
    - static_cast<char>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqConcat
    - Matcher::Matches
    - std::string
    - static_cast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - TwoOf
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Gt
    - Not
    - list::push_back
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - Contains
    - testing::gmock_matchers_test::Explain
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AllOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AnyOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - AnyOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - AnyOfArray
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - IsNotNull
    - std::unique_ptr<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    - UniquePointee
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::exception
    - EXPECT_THAT
    - Throws
    - std::function<void()>
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Property
    - Throws
    - std::function<void()>
    - EXPECT_EQ
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - EXPECT_THAT
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - GetParam
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - Eq
    - Throws
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - std::make_unique<int>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Address
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsEmpty
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmpty
    - ContainerHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::make_unique<int>
    - IsTrue
    - std::true_type
    - IsFalse
    - std::false_type
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 10
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 12
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - MatchMatrix::LhsSize
    - EXPECT_FALSE
    - ElementMatcherPairs::size
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - MatchMatrix::HasEdge
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - EXPECT_TRUE
    - PrintToString
    - MatchMatrix::RhsSize
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - AnyOf
    - std::array::size
    - MatchMatrix::SetEdge
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned int>
    - MatchMatrix::Randomize
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - time
    - srand
    - GTEST_FLAG_GET
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatMatcherDescription
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchFailureTupleTo
    - Eq
    - Matcher<char>
    - stringstream::str
    - GreaterThan
    - EXPECT_EQ
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Optional
    - Eq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - TypeParam
    - testing::gmock_matchers_test::Explain
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Eq
    - EXPECT_TRUE
    - Lt
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - TypeParam
    - EXPECT_TRUE
    - Optional
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - VariantWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - VariantWith
    - SampleVariantIntString
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    - SampleVariantIntString
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType*::get_impl
    - static_cast<T*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - SampleAnyType
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - SampleAnyType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - internal::MatcherBase<std::string>
    - std::vector::emplace_back
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - Gt
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - AnyWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - SampleAnyType
    - HasSubstr
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - std::tuple<>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - SumIsZero
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - EXPECT_THAT
    - Args
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - PrintsAs
    - Args
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::LessThan
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    - IsEven
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven2
    - testing::gmock_matchers_test::Describe
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmptyString
    - IsEmptyStringByRef
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matcher::Matches
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - _is_Greater_Than32and_
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesUncopyable<const UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsNotInClosedRange
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - EXPECT_THAT
    - BM_DECLARE_string
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - BM_DECLARE_string
    - EXPECT_THAT
    - static_cast<char>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqConcat
    - Matcher::Matches
    - std::string
    - static_cast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - TwoOf
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Gt
    - Not
    - list::push_back
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - Contains
    - testing::gmock_matchers_test::Explain
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AllOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AnyOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - AnyOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - AnyOfArray
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - IsNotNull
    - std::unique_ptr<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    - UniquePointee
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::exception
    - EXPECT_THAT
    - Throws
    - std::function<void()>
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Property
    - Throws
    - std::function<void()>
    - EXPECT_EQ
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - EXPECT_THAT
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - GetParam
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - Eq
    - Throws
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - std::make_unique<int>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Address
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsEmpty
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmpty
    - ContainerHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::make_unique<int>
    - IsTrue
    - std::true_type
    - IsFalse
    - std::false_type
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 14
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 16
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - MatchMatrix::LhsSize
    - EXPECT_FALSE
    - ElementMatcherPairs::size
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - MatchMatrix::HasEdge
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - EXPECT_TRUE
    - PrintToString
    - MatchMatrix::RhsSize
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - AnyOf
    - std::array::size
    - MatchMatrix::SetEdge
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned int>
    - MatchMatrix::Randomize
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - time
    - srand
    - GTEST_FLAG_GET
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatMatcherDescription
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchFailureTupleTo
    - Eq
    - Matcher<char>
    - stringstream::str
    - GreaterThan
    - EXPECT_EQ
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Optional
    - Eq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - TypeParam
    - testing::gmock_matchers_test::Explain
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Eq
    - EXPECT_TRUE
    - Lt
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - TypeParam
    - EXPECT_TRUE
    - Optional
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - VariantWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - VariantWith
    - SampleVariantIntString
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    - SampleVariantIntString
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType*::get_impl
    - static_cast<T*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - SampleAnyType
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - SampleAnyType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - internal::MatcherBase<std::string>
    - std::vector::emplace_back
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - Gt
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - AnyWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - SampleAnyType
    - HasSubstr
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - std::tuple<>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - SumIsZero
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - EXPECT_THAT
    - Args
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - PrintsAs
    - Args
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::LessThan
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    - IsEven
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven2
    - testing::gmock_matchers_test::Describe
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmptyString
    - IsEmptyStringByRef
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matcher::Matches
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - _is_Greater_Than32and_
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesUncopyable<const UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsNotInClosedRange
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - EXPECT_THAT
    - BM_DECLARE_string
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - BM_DECLARE_string
    - EXPECT_THAT
    - static_cast<char>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqConcat
    - Matcher::Matches
    - std::string
    - static_cast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - TwoOf
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Gt
    - Not
    - list::push_back
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - Contains
    - testing::gmock_matchers_test::Explain
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AllOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AnyOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - AnyOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - AnyOfArray
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - IsNotNull
    - std::unique_ptr<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    - UniquePointee
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::exception
    - EXPECT_THAT
    - Throws
    - std::function<void()>
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Property
    - Throws
    - std::function<void()>
    - EXPECT_EQ
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - EXPECT_THAT
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - GetParam
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - Eq
    - Throws
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - std::make_unique<int>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Address
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsEmpty
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmpty
    - ContainerHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::make_unique<int>
    - IsTrue
    - std::true_type
    - IsFalse
    - std::false_type
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 18
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 20
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - MatchMatrix::LhsSize
    - EXPECT_FALSE
    - ElementMatcherPairs::size
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - MatchMatrix::HasEdge
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - EXPECT_TRUE
    - PrintToString
    - MatchMatrix::RhsSize
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - AnyOf
    - std::array::size
    - MatchMatrix::SetEdge
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned int>
    - MatchMatrix::Randomize
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - time
    - srand
    - GTEST_FLAG_GET
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatMatcherDescription
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchFailureTupleTo
    - Eq
    - Matcher<char>
    - stringstream::str
    - GreaterThan
    - EXPECT_EQ
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Optional
    - Eq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - TypeParam
    - testing::gmock_matchers_test::Explain
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Eq
    - EXPECT_TRUE
    - Lt
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - TypeParam
    - EXPECT_TRUE
    - Optional
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - VariantWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - VariantWith
    - SampleVariantIntString
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    - SampleVariantIntString
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType*::get_impl
    - static_cast<T*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - SampleAnyType
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - SampleAnyType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - internal::MatcherBase<std::string>
    - std::vector::emplace_back
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - Gt
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - AnyWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - SampleAnyType
    - HasSubstr
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - std::tuple<>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - SumIsZero
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - EXPECT_THAT
    - Args
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - PrintsAs
    - Args
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::LessThan
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    - IsEven
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven2
    - testing::gmock_matchers_test::Describe
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmptyString
    - IsEmptyStringByRef
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matcher::Matches
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - _is_Greater_Than32and_
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesUncopyable<const UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsNotInClosedRange
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - EXPECT_THAT
    - BM_DECLARE_string
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - BM_DECLARE_string
    - EXPECT_THAT
    - static_cast<char>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqConcat
    - Matcher::Matches
    - std::string
    - static_cast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - TwoOf
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Gt
    - Not
    - list::push_back
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - Contains
    - testing::gmock_matchers_test::Explain
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AllOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AnyOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - AnyOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - AnyOfArray
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - IsNotNull
    - std::unique_ptr<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    - UniquePointee
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::exception
    - EXPECT_THAT
    - Throws
    - std::function<void()>
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Property
    - Throws
    - std::function<void()>
    - EXPECT_EQ
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - EXPECT_THAT
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - GetParam
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - Eq
    - Throws
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - std::make_unique<int>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Address
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsEmpty
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmpty
    - ContainerHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::make_unique<int>
    - IsTrue
    - std::true_type
    - IsFalse
    - std::false_type
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 22
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 24
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - MatchMatrix::LhsSize
    - EXPECT_FALSE
    - ElementMatcherPairs::size
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - MatchMatrix::HasEdge
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - EXPECT_TRUE
    - PrintToString
    - MatchMatrix::RhsSize
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - AnyOf
    - std::array::size
    - MatchMatrix::SetEdge
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned int>
    - MatchMatrix::Randomize
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - time
    - srand
    - GTEST_FLAG_GET
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatMatcherDescription
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchFailureTupleTo
    - Eq
    - Matcher<char>
    - stringstream::str
    - GreaterThan
    - EXPECT_EQ
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Optional
    - Eq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - TypeParam
    - testing::gmock_matchers_test::Explain
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Eq
    - EXPECT_TRUE
    - Lt
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - TypeParam
    - EXPECT_TRUE
    - Optional
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - VariantWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - VariantWith
    - SampleVariantIntString
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    - SampleVariantIntString
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType*::get_impl
    - static_cast<T*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - SampleAnyType
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - SampleAnyType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - internal::MatcherBase<std::string>
    - std::vector::emplace_back
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - Gt
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - AnyWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - SampleAnyType
    - HasSubstr
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - std::tuple<>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - SumIsZero
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - EXPECT_THAT
    - Args
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - PrintsAs
    - Args
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::LessThan
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    - IsEven
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven2
    - testing::gmock_matchers_test::Describe
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmptyString
    - IsEmptyStringByRef
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matcher::Matches
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - _is_Greater_Than32and_
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesUncopyable<const UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsNotInClosedRange
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - EXPECT_THAT
    - BM_DECLARE_string
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - BM_DECLARE_string
    - EXPECT_THAT
    - static_cast<char>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqConcat
    - Matcher::Matches
    - std::string
    - static_cast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - TwoOf
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Gt
    - Not
    - list::push_back
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - Contains
    - testing::gmock_matchers_test::Explain
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AllOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AnyOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - AnyOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - AnyOfArray
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - IsNotNull
    - std::unique_ptr<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    - UniquePointee
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::exception
    - EXPECT_THAT
    - Throws
    - std::function<void()>
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Property
    - Throws
    - std::function<void()>
    - EXPECT_EQ
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - EXPECT_THAT
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - GetParam
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - Eq
    - Throws
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - std::make_unique<int>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Address
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsEmpty
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmpty
    - ContainerHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::make_unique<int>
    - IsTrue
    - std::true_type
    - IsFalse
    - std::false_type
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 26
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 28
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - MatchMatrix::LhsSize
    - EXPECT_FALSE
    - ElementMatcherPairs::size
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - MatchMatrix::HasEdge
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - EXPECT_TRUE
    - PrintToString
    - MatchMatrix::RhsSize
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - AnyOf
    - std::array::size
    - MatchMatrix::SetEdge
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned int>
    - MatchMatrix::Randomize
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - time
    - srand
    - GTEST_FLAG_GET
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatMatcherDescription
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchFailureTupleTo
    - Eq
    - Matcher<char>
    - stringstream::str
    - GreaterThan
    - EXPECT_EQ
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Optional
    - Eq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - TypeParam
    - testing::gmock_matchers_test::Explain
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Eq
    - EXPECT_TRUE
    - Lt
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - TypeParam
    - EXPECT_TRUE
    - Optional
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - VariantWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - VariantWith
    - SampleVariantIntString
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    - SampleVariantIntString
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType*::get_impl
    - static_cast<T*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - SampleAnyType
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - SampleAnyType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - internal::MatcherBase<std::string>
    - std::vector::emplace_back
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - Gt
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - AnyWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - SampleAnyType
    - HasSubstr
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - std::tuple<>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - SumIsZero
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - EXPECT_THAT
    - Args
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - PrintsAs
    - Args
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::LessThan
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    - IsEven
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven2
    - testing::gmock_matchers_test::Describe
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmptyString
    - IsEmptyStringByRef
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matcher::Matches
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - _is_Greater_Than32and_
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesUncopyable<const UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsNotInClosedRange
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - EXPECT_THAT
    - BM_DECLARE_string
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - BM_DECLARE_string
    - EXPECT_THAT
    - static_cast<char>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqConcat
    - Matcher::Matches
    - std::string
    - static_cast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - TwoOf
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Gt
    - Not
    - list::push_back
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - Contains
    - testing::gmock_matchers_test::Explain
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AllOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AnyOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - AnyOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - AnyOfArray
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - IsNotNull
    - std::unique_ptr<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    - UniquePointee
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::exception
    - EXPECT_THAT
    - Throws
    - std::function<void()>
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Property
    - Throws
    - std::function<void()>
    - EXPECT_EQ
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - EXPECT_THAT
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - GetParam
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - Eq
    - Throws
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:67,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:78,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:82,1
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:85,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Address
    - std::make_unique<int>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AddressTest, MatcherDoesntCopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Address
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:91,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Address
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:106,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:110,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:122,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:126,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableConstValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:131,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:135,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ByRefTest, AllowsNotCopyableValueInMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:140,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:141,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:142,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:143,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:144,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Not
    - EXPECT_THAT
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ImplementsIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:151,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:153,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsEmpty
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:159,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:165,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:167,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - vector::push_back
    - IsEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: IsEmpty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:172,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsEmpty
    - ContainerHelper::Call
    - Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:178,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:179,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:180,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:183,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:184,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:186,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:188,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:189,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:193,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:195,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: std::true_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:199,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:200,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:202,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:203,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:205,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: IsTrue
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:208,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:209,1
    - Dst: IsFalse
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::make_unique<int>
    - IsTrue
    - std::true_type
    - IsFalse
    - std::false_type
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsTrueTest, IsTrueIsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:228,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:230,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, EqualsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:241,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:251,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:253,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:264,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, ValueAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:279,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ContainerEqTest, DuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:290,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesMissing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:303,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:305,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:315,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:317,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultipleValuesAddedAndRemoved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:330,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:331,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:334,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, MultiSetOfIntDuplicateDifference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:349,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:352,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ContainerEq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForMaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:363,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:364,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:373,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:377,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:378,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:391,1
    - Dst: ContainerEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerEqExtraTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ContainerEq
    - EXPECT_THAT
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 30
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:419,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:422,1
    - Dst: assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:423,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:424,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:425,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:426,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:427,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::Compute
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - LhsSize
    - assign
    - RhsSize
    - size
    - clear
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:436,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:439,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:445,1
    - Dst: pop_back
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:455,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:459,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:462,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:463,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:466,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:467,1
    - Dst: testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 32
    functionsReached:
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PushMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::PopMatch
    - testing::gmock_matchers_test::BacktrackingMaxBPMState::RecurseInto
    - HasEdge
    - LhsSize
    - RhsSize
    - size
    linkageType: ''
    returnType: bool
    signature: bool RecurseInto(size_t irhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BacktrackingMaxBPMState<Graph>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:501,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:505,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:506,1
    - Dst: MatchMatrix::LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:509,1
    - Dst: MatchMatrix::RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:510,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:511,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:512,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: MatchMatrix::HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:516,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:517,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - MatchMatrix::LhsSize
    - EXPECT_FALSE
    - ElementMatcherPairs::size
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - MatchMatrix::HasEdge
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - EXPECT_TRUE
    - PrintToString
    - MatchMatrix::RhsSize
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteTest, Exhaustive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:542,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:543,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:545,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:546,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - AnyOf
    - std::array::size
    - MatchMatrix::SetEdge
    linkageType: ''
    returnType: void
    signature: void TEST_F(BipartiteNonSquareTest, SimpleBacktracking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:552,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:556,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:557,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:558,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:559,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:561,1
    - Dst: MatchMatrix::NextGraph
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - PrintToString
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    - MatchMatrix::NextGraph
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteNonSquareTest, Exhaustive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:577,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:578,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:581,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: time
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:583,1
    - Dst: srand
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:587,1
    - Dst: MatchMatrix::Randomize
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::gmock_matchers_test::FindBacktrackingMaxBPM
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:589,1
    - Dst: testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:590,1
    - Dst: MatchMatrix::DebugString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<unsigned int>
    - MatchMatrix::Randomize
    - MatchMatrix::DebugString
    - EXPECT_EQ
    - GetParam
    - testing::gmock_matchers_test::FindBacktrackingMaxBPM
    - time
    - srand
    - GTEST_FLAG_GET
    - testing::internal::ElementMatcherPairs::FindMaxBipartiteMatching
    linkageType: ''
    returnType: void
    signature: void TEST_P(BipartiteRandomTest, LargerNets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:611,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:612,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForShortNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:616,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:618,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - IsReadableTypeName
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsReadableTypeNameTest, ReturnsTrueForLongNonTemplateNonFunctionNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:622,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:624,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:628,1
    - Dst: IsReadableTypeName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:634,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:636,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: Strings
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:639,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:642,1
    - Dst: FormatMatcherDescription
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatMatcherDescription
    - Strings
    linkageType: ''
    returnType: void
    signature: void TEST(FormatMatcherDescriptionTest, WorksForEmptyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:651,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:654,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:658,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:660,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:665,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:668,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Matcher<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:669,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:671,1
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchFailureTupleTo
    - Eq
    - Matcher<char>
    - stringstream::str
    - GreaterThan
    - EXPECT_EQ
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST_P(MatcherTupleTestP, ExplainsMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:726,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Optional
    - Eq
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:732,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - TypeParam
    - testing::gmock_matchers_test::Explain
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:736,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:737,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:738,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:741,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:742,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - Eq
    - EXPECT_TRUE
    - Lt
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, MatchesNonEmptyOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:746,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:748,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Optional
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, DoesNotMatchNullopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:752,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:755,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:757,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersTakingReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:761,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:766,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - AllOf
    - Optional
    - Not
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(OptionalTest, ComposesWithMonomorphicMatchersRequiringConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Optional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:780,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - TypeParam
    - EXPECT_TRUE
    - Optional
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:797,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:810,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:811,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - VariantWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:817,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:818,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:819,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:820,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:821,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - VariantWith
    - SampleVariantIntString
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:827,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:830,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - EXPECT_TRUE
    - VariantWith
    - SampleVariantIntString
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:835,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:837,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:838,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(VariantTest, TypeDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:842,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:843,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:845,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:846,1
    - Dst: SampleVariantIntString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - VariantWith
    - SampleVariantIntString
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:856,1
    - Dst: static_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType*::get_impl
    - static_cast<T*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:872,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - SampleAnyType
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, FullMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:877,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - internal::MatcherBase<std::string>
    - SampleAnyType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestBadCastType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:882,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:883,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:884,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:885,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:886,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:889,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:890,1
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:891,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:892,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:893,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - internal::MatcherBase<std::string>
    - std::vector::emplace_back
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestUseInContainers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:897,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - SampleAnyType
    - Gt
    - EXPECT_THAT
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, TestCompare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:902,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - ContainsRegex
    - AnyWith
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:907,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:910,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:912,1
    - Dst: SampleAnyType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - ContainsRegex
    - SampleAnyType
    - HasSubstr
    - AnyWith
    linkageType: ''
    returnType: void
    signature: void TEST(AnyWithTest, ExplainsSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:920,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - std::tuple<>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsZeroTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:926,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:927,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsOneTemplateArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:934,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:935,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTwoTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:940,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:941,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_THAT
    - Ne
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsRepeatedTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:946,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsDecreasingTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:955,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:956,1
    - Dst: SumIsZero
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_THAT
    - SumIsZero
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsMoreTemplateArgsThanArityOfOriginalTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:962,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Lt
    - EXPECT_THAT
    - Args
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:968,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:969,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:974,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:975,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:976,1
    - Dst: Tuple3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Matcher::Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Lt
    - Tuple3
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, CanMatchTupleByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:983,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:984,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:987,1
    - Dst: PrintsAs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - PrintsAs
    - Args
    - EXPECT_THAT
    - std::make_tuple
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, AcceptsTenTemplateArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:993,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesSelfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1002,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - Args
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescirbesNestedArgsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1010,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - Args
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, DescribesNegationCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1018,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1020,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1031,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1041,1
    - Dst: LessThanMatcher::LessThanMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: testing::gmock_matchers_test::LessThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1046,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1050,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1051,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Args
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::LessThan
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ArgsTest, ExplainsMatchResultWithInnerExplanation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    - IsEven
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1107,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1111,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsEven2
    - testing::gmock_matchers_test::Describe
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, DescriptionCanReferenceNegationAndParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEven2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1118,1
    - Dst: EqSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1122,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - IsEven2
    - EqSumOf
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1139,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1140,1
    - Dst: IsEmptyStringByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1143,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - IsEmptyString
    - IsEmptyStringByRef
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, CanReferenceArgType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_test::IsOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1153,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1155,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Matcher::Matches
    - matcher_test::IsOdd
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksInNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1166,1
    - Dst: IsPositiveOdd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1174,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1175,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1176,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1181,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsGreaterThan32And
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _is_Greater_Than32and_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1188,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1193,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - _is_Greater_Than32and_
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1215,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1217,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1218,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1224,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - ReferencesUncopyable<const UncopyableFoo&>
    - Matcher::Matches
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksWhenExplicitlyInstantiatedWithReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1239,1
    - Dst: ParamTypesAreIntLongAndChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1252,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1255,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1256,1
    - Dst: ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1261,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1262,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
    - EXPECT_TRUE
    - ReferencesAnyOf<UncopyableFoo&, UncopyableFoo&>
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksWhenExplicitlyInstantiatedWithReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReferencesAnyOf<const UncopyableFoo&, const UncopyableFoo&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1276,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1287,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1288,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1292,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1295,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - IsNotInClosedRange
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1325,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1327,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1328,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1330,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1331,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1332,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1336,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1338,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1339,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1346,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1347,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1348,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1349,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1352,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1354,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1356,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1357,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - EXPECT_THAT
    - BM_DECLARE_string
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanBeOverloadedOnNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1364,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1365,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1368,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqualsSumOf
    - BM_DECLARE_string
    - EXPECT_THAT
    - static_cast<char>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, WorksForDifferentParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1381,1
    - Dst: EqConcat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1382,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1384,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1385,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1386,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EqConcat
    - Matcher::Matches
    - std::string
    - static_cast<int>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1393,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1396,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1400,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1401,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1402,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1404,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1406,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1408,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1410,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1412,1
    - Dst: EqualsSumOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: TwoOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1443,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - TwoOf
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPnMacroTest, CanUseMatcherTypedParameterInValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1452,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1453,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1454,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1466,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Gt
    - Not
    - list::push_back
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, ListMatchesWhenElementQuantityMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1471,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1472,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1474,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1476,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1477,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1478,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1484,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1490,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1494,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1500,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1503,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - Contains
    - testing::gmock_matchers_test::Explain
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTimesP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1511,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1512,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1514,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1515,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTimes, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1536,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1537,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1538,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1546,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1548,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1550,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1552,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1554,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1556,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1559,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1560,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AllOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1565,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1566,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1567,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1570,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1571,1
    - Dst: Ge
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1581,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1582,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1585,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1589,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1590,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1591,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1599,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1600,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1601,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1603,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1604,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1605,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1609,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1610,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1611,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1612,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1613,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - EXPECT_THAT
    - std::vector::end
    - AnyOfArray
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, BasicForms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1619,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1620,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1621,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1622,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - AllOfArray
    - AnyOfArray
    - Lt
    - Ge
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfArrayTest, Matchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1634,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1635,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1638,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1642,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1643,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1644,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1647,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1649,1
    - Dst: AnyOfArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1652,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1655,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1657,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1659,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - AnyOfArray
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_P(AnyOfArrayTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1668,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1670,1
    - Dst: IsNotNull
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - IsNotNull
    - std::unique_ptr<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1680,1
    - Dst: UniquePointee
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    - UniquePointee
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherPMacroTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1691,1
    - Dst: EnsureNoUnusedButMarkedUnusedWarning
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1704,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1705,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1708,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1709,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1710,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1714,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1715,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1716,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::function<void()>
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, PrintsExceptionWhat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: std::exception
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1720,1
    - Dst: Throws
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::exception
    - EXPECT_THAT
    - Throws
    - std::function<void()>
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, DoesNotGenerateDuplicateCatchClauseWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1727,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1731,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1732,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1734,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1736,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1738,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1739,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1741,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1743,1
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1745,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1746,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::function<void()>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1748,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1750,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1752,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Property
    - Throws
    - std::function<void()>
    - EXPECT_EQ
    - EXPECT_THAT
    - ThrowsMessage
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, CallableExecutedExactlyOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1758,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1760,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1761,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1762,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - EXPECT_THAT
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1768,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1769,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1770,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1776,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1779,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1783,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1785,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1786,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1791,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1793,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1794,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Throws
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1801,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1803,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1804,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1805,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1806,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - GetParam
    - Matcher::DescribeTo
    - HasSubstr
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1812,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1813,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1814,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_TRUE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1818,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1820,1
    - Dst: std::logic_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1821,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1822,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1823,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - std::logic_error
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1827,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1830,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailWrongTypeNonStd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1838,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - GetParam
    - EXPECT_FALSE
    - HasSubstr
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_P(ThrowsPredicateTest, FailNoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1850,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1851,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1852,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1853,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1854,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1858,1
    - Dst: Throws
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1860,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1861,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - Eq
    - Throws
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, ExceptionMatcherAcceptsBroadType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowsMessage
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc:1872,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-misc_test.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - Matcher::Matches
    - ThrowsMessage
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowsPredicateCompilesTest, MessageMatcherAcceptsNonMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Contains
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - Ne
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EndsWith
    - AllOf
    - StartsWith
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - AllOf
    - testing::gmock_matchers_test::OfType
    - Gt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - Ref
    - testing::gmock_matchers_test::OfType
    - AllOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - EXPECT_THAT
    - EndsWith
    - Gt
    - testing::gmock_matchers_test::OfType
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - std::make_unique<int>
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - int::int
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::make_unique<int>
    - std::unique_ptr::get
    - EXPECT_TRUE
    - Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - int::int
    - std::unique_ptr::get
    - Pointer
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - ConstPropagatingPtr<int>
    - Pointee
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Pointee
    - EXPECT_EQ
    - Gt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - testing::gmock_matchers_test::OfType
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    - Field
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - static_cast<const char*>
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::string (*)(int dummy)>
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IntToStringFunction
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - Functor
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - PolymorphicFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - std::string
    - std::unique_ptr<int>
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ReferencingFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - make_pair
    - EXPECT_THAT
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - SizeIs
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ElementsAre
    - less<int>
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - less<int>
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - multimap::insert
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::end
    - remainder_::begin
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_EQ
    - Streamlike::end
    - Streamlike::begin
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::forward_list::push_front
    - BeginEndDistanceIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Lt
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSorted
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - vector::push_back
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSupersetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - EXPECT_CALL
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSubsetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSubsetOf
    - EXPECT_CALL
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UncopyableIs
    - ElementsAre
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Call
    - Pointee
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - UncopyableIs
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - UnorderedElementsAre
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - UnorderedElementsAre
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::EMString
    - std::vector::push_back
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - AnyOf
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Describe
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_EQ
    - Each
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Each
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Each
    - EXPECT_THAT
    - std::string
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - Each
    - EXPECT_THAT
    - std::string
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Each
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Each
    - EXPECT_THAT
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MakePolymorphicMatcher
    - IsHalfOfMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - Pointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - MockMatcher::MockMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RunPredicateFormatter
    - EXPECT_TRUE
    - AssertionResult::message
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - ElementsAre
    - Ne
    - EXPECT_THAT
    - vector::emplace_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Ref
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    - Helper
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - std::array::data
    - std::array::size
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Eq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - std::end
    - EXPECT_THAT
    - std::begin
    - vector::begin
    - vector<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - vector::push_back
    - EXPECT_THAT
    - vector::begin
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    - Gt
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_THAT
    - std::string
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - testing::gmock_matchers_test::Explain
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const std::string, int>
    - EXPECT_THAT
    - std::string
    - Contains
    - pair<const char* const, int>
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const int, int>
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Contains
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Contains
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Gt
    - Not
    - ContainsSubsequence
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Gt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Contains
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - Ne
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EndsWith
    - AllOf
    - StartsWith
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - AllOf
    - testing::gmock_matchers_test::OfType
    - Gt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - Ref
    - testing::gmock_matchers_test::OfType
    - AllOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - EXPECT_THAT
    - EndsWith
    - Gt
    - testing::gmock_matchers_test::OfType
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - std::make_unique<int>
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - int::int
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::make_unique<int>
    - std::unique_ptr::get
    - EXPECT_TRUE
    - Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - int::int
    - std::unique_ptr::get
    - Pointer
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - ConstPropagatingPtr<int>
    - Pointee
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Pointee
    - EXPECT_EQ
    - Gt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - testing::gmock_matchers_test::OfType
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    - Field
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - static_cast<const char*>
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::string (*)(int dummy)>
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IntToStringFunction
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - Functor
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - PolymorphicFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - std::string
    - std::unique_ptr<int>
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ReferencingFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - make_pair
    - EXPECT_THAT
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - SizeIs
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ElementsAre
    - less<int>
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - less<int>
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - multimap::insert
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::end
    - remainder_::begin
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_EQ
    - Streamlike::end
    - Streamlike::begin
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::forward_list::push_front
    - BeginEndDistanceIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Lt
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSorted
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - vector::push_back
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSupersetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - EXPECT_CALL
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSubsetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSubsetOf
    - EXPECT_CALL
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UncopyableIs
    - ElementsAre
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Call
    - Pointee
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - UncopyableIs
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - UnorderedElementsAre
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - UnorderedElementsAre
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::EMString
    - std::vector::push_back
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - AnyOf
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Describe
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_EQ
    - Each
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Each
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Each
    - EXPECT_THAT
    - std::string
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - Each
    - EXPECT_THAT
    - std::string
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Each
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Each
    - EXPECT_THAT
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 11
    functionsReached:
    - MakePolymorphicMatcher
    - IsHalfOfMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - Pointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - MockMatcher::MockMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RunPredicateFormatter
    - EXPECT_TRUE
    - AssertionResult::message
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - ElementsAre
    - Ne
    - EXPECT_THAT
    - vector::emplace_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Ref
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    - Helper
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - std::array::data
    - std::array::size
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Eq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - std::end
    - EXPECT_THAT
    - std::begin
    - vector::begin
    - vector<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - vector::push_back
    - EXPECT_THAT
    - vector::begin
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    - Gt
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_THAT
    - std::string
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - testing::gmock_matchers_test::Explain
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const std::string, int>
    - EXPECT_THAT
    - std::string
    - Contains
    - pair<const char* const, int>
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const int, int>
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Contains
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Contains
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Gt
    - Not
    - ContainsSubsequence
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Gt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Contains
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - Ne
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EndsWith
    - AllOf
    - StartsWith
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - AllOf
    - testing::gmock_matchers_test::OfType
    - Gt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - Ref
    - testing::gmock_matchers_test::OfType
    - AllOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - EXPECT_THAT
    - EndsWith
    - Gt
    - testing::gmock_matchers_test::OfType
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - std::make_unique<int>
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - int::int
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::make_unique<int>
    - std::unique_ptr::get
    - EXPECT_TRUE
    - Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - int::int
    - std::unique_ptr::get
    - Pointer
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - ConstPropagatingPtr<int>
    - Pointee
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Pointee
    - EXPECT_EQ
    - Gt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - testing::gmock_matchers_test::OfType
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    - Field
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - static_cast<const char*>
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::string (*)(int dummy)>
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - Functor
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - PolymorphicFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - std::string
    - std::unique_ptr<int>
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ReferencingFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - make_pair
    - EXPECT_THAT
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - SizeIs
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ElementsAre
    - less<int>
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - less<int>
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - multimap::insert
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::end
    - remainder_::begin
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_EQ
    - Streamlike::end
    - Streamlike::begin
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::forward_list::push_front
    - BeginEndDistanceIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Lt
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSorted
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - vector::push_back
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSupersetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - EXPECT_CALL
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSubsetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSubsetOf
    - EXPECT_CALL
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UncopyableIs
    - ElementsAre
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Call
    - Pointee
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - UncopyableIs
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - UnorderedElementsAre
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - UnorderedElementsAre
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::EMString
    - std::vector::push_back
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - AnyOf
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Describe
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_EQ
    - Each
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Each
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Each
    - EXPECT_THAT
    - std::string
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - Each
    - EXPECT_THAT
    - std::string
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Each
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Each
    - EXPECT_THAT
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 22
    functionsReached:
    - MakePolymorphicMatcher
    - IsHalfOfMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - Pointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - MockMatcher::MockMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RunPredicateFormatter
    - EXPECT_TRUE
    - AssertionResult::message
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - ElementsAre
    - Ne
    - EXPECT_THAT
    - vector::emplace_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Ref
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    - Helper
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - std::array::data
    - std::array::size
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Eq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - std::end
    - EXPECT_THAT
    - std::begin
    - vector::begin
    - vector<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - vector::push_back
    - EXPECT_THAT
    - vector::begin
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    - Gt
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_THAT
    - std::string
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - testing::gmock_matchers_test::Explain
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const std::string, int>
    - EXPECT_THAT
    - std::string
    - Contains
    - pair<const char* const, int>
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const int, int>
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Contains
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Contains
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Gt
    - Not
    - ContainsSubsequence
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Gt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Contains
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - Ne
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EndsWith
    - AllOf
    - StartsWith
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - AllOf
    - testing::gmock_matchers_test::OfType
    - Gt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - Ref
    - testing::gmock_matchers_test::OfType
    - AllOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - EXPECT_THAT
    - EndsWith
    - Gt
    - testing::gmock_matchers_test::OfType
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - std::make_unique<int>
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - int::int
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::make_unique<int>
    - std::unique_ptr::get
    - EXPECT_TRUE
    - Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - int::int
    - std::unique_ptr::get
    - Pointer
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - ConstPropagatingPtr<int>
    - Pointee
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Pointee
    - EXPECT_EQ
    - Gt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - testing::gmock_matchers_test::OfType
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    - Field
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - static_cast<const char*>
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::string (*)(int dummy)>
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - Functor
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - PolymorphicFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - std::string
    - std::unique_ptr<int>
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ReferencingFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - make_pair
    - EXPECT_THAT
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - SizeIs
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ElementsAre
    - less<int>
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - less<int>
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - multimap::insert
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::end
    - remainder_::begin
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_EQ
    - Streamlike::end
    - Streamlike::begin
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::forward_list::push_front
    - BeginEndDistanceIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Lt
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSorted
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - vector::push_back
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSupersetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - EXPECT_CALL
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSubsetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSubsetOf
    - EXPECT_CALL
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UncopyableIs
    - ElementsAre
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Call
    - Pointee
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - UncopyableIs
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - UnorderedElementsAre
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - UnorderedElementsAre
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::EMString
    - std::vector::push_back
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - AnyOf
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Describe
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_EQ
    - Each
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Each
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Each
    - EXPECT_THAT
    - std::string
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - Each
    - EXPECT_THAT
    - std::string
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Each
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Each
    - EXPECT_THAT
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 33
    functionsReached:
    - MakePolymorphicMatcher
    - IsHalfOfMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - Pointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - MockMatcher::MockMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RunPredicateFormatter
    - EXPECT_TRUE
    - AssertionResult::message
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - ElementsAre
    - Ne
    - EXPECT_THAT
    - vector::emplace_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Ref
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    - Helper
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - std::array::data
    - std::array::size
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Eq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - std::end
    - EXPECT_THAT
    - std::begin
    - vector::begin
    - vector<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - vector::push_back
    - EXPECT_THAT
    - vector::begin
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    - Gt
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_THAT
    - std::string
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - testing::gmock_matchers_test::Explain
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const std::string, int>
    - EXPECT_THAT
    - std::string
    - Contains
    - pair<const char* const, int>
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const int, int>
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Contains
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Contains
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Gt
    - Not
    - ContainsSubsequence
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Gt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Contains
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - Ne
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EndsWith
    - AllOf
    - StartsWith
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - AllOf
    - testing::gmock_matchers_test::OfType
    - Gt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - Ref
    - testing::gmock_matchers_test::OfType
    - AllOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - EXPECT_THAT
    - EndsWith
    - Gt
    - testing::gmock_matchers_test::OfType
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - std::make_unique<int>
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - int::int
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::make_unique<int>
    - std::unique_ptr::get
    - EXPECT_TRUE
    - Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - int::int
    - std::unique_ptr::get
    - Pointer
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - ConstPropagatingPtr<int>
    - Pointee
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Pointee
    - EXPECT_EQ
    - Gt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - testing::gmock_matchers_test::OfType
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    - Field
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - static_cast<const char*>
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::string (*)(int dummy)>
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - Functor
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - PolymorphicFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - std::string
    - std::unique_ptr<int>
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ReferencingFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - make_pair
    - EXPECT_THAT
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - SizeIs
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ElementsAre
    - less<int>
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - less<int>
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - multimap::insert
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::end
    - remainder_::begin
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_EQ
    - Streamlike::end
    - Streamlike::begin
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::forward_list::push_front
    - BeginEndDistanceIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Lt
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSorted
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - vector::push_back
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSupersetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - EXPECT_CALL
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSubsetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSubsetOf
    - EXPECT_CALL
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UncopyableIs
    - ElementsAre
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Call
    - Pointee
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - UncopyableIs
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - UnorderedElementsAre
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - UnorderedElementsAre
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::EMString
    - std::vector::push_back
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - AnyOf
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Describe
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_EQ
    - Each
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Each
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Each
    - EXPECT_THAT
    - std::string
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - Each
    - EXPECT_THAT
    - std::string
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Each
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Each
    - EXPECT_THAT
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 44
    functionsReached:
    - MakePolymorphicMatcher
    - IsHalfOfMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - Pointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - MockMatcher::MockMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RunPredicateFormatter
    - EXPECT_TRUE
    - AssertionResult::message
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - ElementsAre
    - Ne
    - EXPECT_THAT
    - vector::emplace_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Ref
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    - Helper
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - std::array::data
    - std::array::size
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Eq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - std::end
    - EXPECT_THAT
    - std::begin
    - vector::begin
    - vector<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - vector::push_back
    - EXPECT_THAT
    - vector::begin
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    - Gt
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_THAT
    - std::string
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - testing::gmock_matchers_test::Explain
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const std::string, int>
    - EXPECT_THAT
    - std::string
    - Contains
    - pair<const char* const, int>
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const int, int>
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Contains
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Contains
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Gt
    - Not
    - ContainsSubsequence
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Gt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Contains
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - Ne
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EndsWith
    - AllOf
    - StartsWith
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - AllOf
    - testing::gmock_matchers_test::OfType
    - Gt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - Ref
    - testing::gmock_matchers_test::OfType
    - AllOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - EXPECT_THAT
    - EndsWith
    - Gt
    - testing::gmock_matchers_test::OfType
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - std::make_unique<int>
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - int::int
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::make_unique<int>
    - std::unique_ptr::get
    - EXPECT_TRUE
    - Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - int::int
    - std::unique_ptr::get
    - Pointer
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - ConstPropagatingPtr<int>
    - Pointee
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Pointee
    - EXPECT_EQ
    - Gt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - testing::gmock_matchers_test::OfType
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    - Field
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - static_cast<const char*>
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::string (*)(int dummy)>
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - Functor
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - PolymorphicFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - std::string
    - std::unique_ptr<int>
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ReferencingFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - make_pair
    - EXPECT_THAT
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - SizeIs
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ElementsAre
    - less<int>
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - less<int>
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - multimap::insert
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::end
    - remainder_::begin
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_EQ
    - Streamlike::end
    - Streamlike::begin
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::forward_list::push_front
    - BeginEndDistanceIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Lt
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSorted
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - vector::push_back
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSupersetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - EXPECT_CALL
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSubsetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSubsetOf
    - EXPECT_CALL
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UncopyableIs
    - ElementsAre
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Call
    - Pointee
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - UncopyableIs
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - UnorderedElementsAre
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - UnorderedElementsAre
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::EMString
    - std::vector::push_back
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - AnyOf
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Describe
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_EQ
    - Each
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Each
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Each
    - EXPECT_THAT
    - std::string
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - Each
    - EXPECT_THAT
    - std::string
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Each
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Each
    - EXPECT_THAT
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 55
    functionsReached:
    - MakePolymorphicMatcher
    - IsHalfOfMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - Pointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - MockMatcher::MockMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RunPredicateFormatter
    - EXPECT_TRUE
    - AssertionResult::message
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - ElementsAre
    - Ne
    - EXPECT_THAT
    - vector::emplace_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Ref
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    - Helper
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - std::array::data
    - std::array::size
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Eq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - std::end
    - EXPECT_THAT
    - std::begin
    - vector::begin
    - vector<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - vector::push_back
    - EXPECT_THAT
    - vector::begin
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    - Gt
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_THAT
    - std::string
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - testing::gmock_matchers_test::Explain
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const std::string, int>
    - EXPECT_THAT
    - std::string
    - Contains
    - pair<const char* const, int>
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const int, int>
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Contains
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Contains
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Gt
    - Not
    - ContainsSubsequence
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Gt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Contains
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - Ne
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EndsWith
    - AllOf
    - StartsWith
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - AllOf
    - testing::gmock_matchers_test::OfType
    - Gt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - Ref
    - testing::gmock_matchers_test::OfType
    - AllOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - EXPECT_THAT
    - EndsWith
    - Gt
    - testing::gmock_matchers_test::OfType
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - std::make_unique<int>
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - int::int
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::make_unique<int>
    - std::unique_ptr::get
    - EXPECT_TRUE
    - Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - int::int
    - std::unique_ptr::get
    - Pointer
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - ConstPropagatingPtr<int>
    - Pointee
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Pointee
    - EXPECT_EQ
    - Gt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - testing::gmock_matchers_test::OfType
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    - Field
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - static_cast<const char*>
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::string (*)(int dummy)>
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - Functor
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - PolymorphicFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - std::string
    - std::unique_ptr<int>
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ReferencingFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - make_pair
    - EXPECT_THAT
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - SizeIs
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ElementsAre
    - less<int>
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - less<int>
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - multimap::insert
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::end
    - remainder_::begin
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_EQ
    - Streamlike::end
    - Streamlike::begin
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::forward_list::push_front
    - BeginEndDistanceIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Lt
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSorted
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - vector::push_back
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSupersetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - EXPECT_CALL
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSubsetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSubsetOf
    - EXPECT_CALL
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UncopyableIs
    - ElementsAre
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Call
    - Pointee
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - UncopyableIs
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - UnorderedElementsAre
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - UnorderedElementsAre
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::EMString
    - std::vector::push_back
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - AnyOf
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Describe
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_EQ
    - Each
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Each
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Each
    - EXPECT_THAT
    - std::string
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - Each
    - EXPECT_THAT
    - std::string
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Each
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Each
    - EXPECT_THAT
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 66
    functionsReached:
    - MakePolymorphicMatcher
    - IsHalfOfMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - Pointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - MockMatcher::MockMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RunPredicateFormatter
    - EXPECT_TRUE
    - AssertionResult::message
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - ElementsAre
    - Ne
    - EXPECT_THAT
    - vector::emplace_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Ref
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    - Helper
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - std::array::data
    - std::array::size
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Eq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - std::end
    - EXPECT_THAT
    - std::begin
    - vector::begin
    - vector<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - vector::push_back
    - EXPECT_THAT
    - vector::begin
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    - Gt
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_THAT
    - std::string
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - testing::gmock_matchers_test::Explain
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const std::string, int>
    - EXPECT_THAT
    - std::string
    - Contains
    - pair<const char* const, int>
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const int, int>
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Contains
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Contains
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Gt
    - Not
    - ContainsSubsequence
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Gt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:61,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:75,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:76,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - Contains
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:85,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:86,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:87,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:95,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherStr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:103,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:104,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:105,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - Ne
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, HugeMatcherUnordered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:111,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:113,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EndsWith
    - AllOf
    - StartsWith
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:125,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:129,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:131,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - AllOf
    - testing::gmock_matchers_test::OfType
    - Gt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksWhenMatcherIsNotSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:145,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:146,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:150,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THAT
    - Le
    - EXPECT_THAT
    - EXPECT_FATAL_FAILURE
    - Ref
    - testing::gmock_matchers_test::OfType
    - AllOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:157,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:158,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:160,1
    - Dst: ASSERT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:161,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:163,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:168,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_THAT
    - EXPECT_THAT
    - EndsWith
    - Gt
    - testing::gmock_matchers_test::OfType
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherAssertionTest, WorksForMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:176,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:179,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:181,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:189,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:191,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:199,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:202,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, ReferenceToNonConstRawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:218,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - std::make_unique<int>
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:225,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:230,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Pointee
    - int::int
    - EXPECT_TRUE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, SmartPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:241,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:242,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:247,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:252,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:253,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Pointer
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, RawPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:257,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:258,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:261,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::make_unique<int>
    - std::unique_ptr::get
    - EXPECT_TRUE
    - Pointer
    linkageType: ''
    returnType: void
    signature: void TEST(PointerTest, SmartPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:265,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:266,1
    - Dst: Pointer
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:267,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - int::int
    - std::unique_ptr::get
    - Pointer
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:304,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:306,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:307,1
    - Dst: ConstPropagatingPtr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - ConstPropagatingPtr<int>
    - Pointee
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksWithConstPropagatingPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:312,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, NeverMatchesNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:323,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, MatchesAgainstAValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:329,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Pointee
    - EXPECT_EQ
    - Gt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: static_cast<const std::string*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:335,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:339,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - StartsWith
    - static_cast<const std::string*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(PointeeTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:346,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - testing::gmock_matchers_test::Explain
    - EXPECT_EQ
    - testing::gmock_matchers_test::OfType
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:392,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:397,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:399,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:400,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForNonConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:407,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:410,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:411,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:413,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:414,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForConstField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:422,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    - Field
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForUncopyableField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:434,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:441,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - static_cast<const char*>
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForPointerField)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:451,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForByRefArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:459,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:464,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:474,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:476,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:484,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:491,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:501,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:504,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:505,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:514,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:517,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldTestP, CanExplainMatchResultWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:526,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:529,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:531,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:536,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:551,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:557,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Field
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, DoesNotMatchNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:570,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Field
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:585,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Ge
    - Field
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(FieldForPointerTest, CanDescribeSelfWithFieldName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:596,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:597,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:600,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    linkageType: ''
    returnType: void
    signature: void TEST_P(FieldForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: static_cast<const AStruct*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:611,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:612,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:613,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:616,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:617,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Field
    - Ge
    - static_cast<const AStruct*>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:664,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:665,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:670,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:672,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:674,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForNonReferenceProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:680,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:682,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:687,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:690,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:691,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:697,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:699,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:702,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:703,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:704,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:707,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:708,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForRefQualifiedProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:717,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:718,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:720,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:721,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:727,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:730,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:731,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:733,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:734,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForByValueArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:742,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:745,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:746,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:749,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:756,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:759,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:762,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:763,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:765,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:766,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, WorksForCompatibleMatcherType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:774,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:782,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyTest, CanDescribeSelfWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:788,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:792,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:795,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:796,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:801,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:805,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:808,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyTestP, CanExplainMatchResultWithPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:817,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:821,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:823,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:824,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - AClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:829,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:833,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:835,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:836,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForPointerToNonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:842,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:846,1
    - Dst: AClass::set_s
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:848,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:849,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - AClass::set_s
    - Property
    - EXPECT_TRUE
    - StartsWith
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToConstPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:855,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Property
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForReferenceToNonConstProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:863,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:866,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:867,1
    - Dst: DerivedClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:869,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:870,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Property
    - DerivedClass::set_n
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, WorksForArgumentOfSubType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:878,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:883,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:886,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Property
    - EXPECT_EQ
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PropertyForPointerTest, CanDescribeSelfWithPropertyDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:892,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:897,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:898,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:899,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:902,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:903,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(PropertyForPointerTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:908,1
    - Dst: AClass::set_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: static_cast<const AClass*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:913,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:914,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:915,1
    - Dst: Property
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:918,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:919,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Property
    - EXPECT_EQ
    - GreaterThan
    - static_cast<const AClass*>
    - AClass::set_n
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:934,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:937,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:942,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:944,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:948,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, CanDescribeItself)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:960,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ResultOf
    - StrEq
    - testing::gmock_matchers_test::Describe
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:969,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:970,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:980,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:981,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:984,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GreaterThan
    - ResultOf
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::OfType
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST_P(ResultOfTestP, CanExplainMatchResultWithResultDescription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:992,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:995,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1009,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1012,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1020,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1030,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Ref
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferenceToConstResults)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Matcher<signed char>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1040,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1042,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1043,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - Matcher<signed char>
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForCompatibleMatcherTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1049,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: static_cast<std::string (*)(int dummy)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1050,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1051,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<std::string (*)(int dummy)>
    - Eq
    - std::string
    - ResultOf
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfDeathTest, DiesOnNullFunctionPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1058,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1060,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - ResultOf
    - StrEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForFunctionReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntToStringFunction
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Functor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1070,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1072,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1073,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - std::string
    - ResultOf
    - EXPECT_TRUE
    - Functor
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1082,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1087,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1089,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1090,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1095,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - PolymorphicFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: PolymorphicFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1099,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - PolymorphicFunctor
    - Matcher::Matches
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForPolymorphicFunctorsIgnoringResultType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1107,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1109,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1113,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::string
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForLambdas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1117,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1122,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1123,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - int::int
    - std::string
    - std::unique_ptr<int>
    - ResultOf
    - static_cast<size_t>
    - EXPECT_TRUE
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1137,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1138,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: ReferencingFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1140,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1141,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1142,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - ReferencingFunctor
    - ResultOf
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ResultOfTest, WorksForReferencingCallables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1147,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1148,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1149,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1150,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1151,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1152,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1153,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1154,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1160,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1161,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1163,1
    - Dst: map::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1164,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1165,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1166,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - make_pair
    - EXPECT_THAT
    - map::insert
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, WorksWithMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1171,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1172,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1173,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1179,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1180,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SizeIs
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1190,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1191,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1197,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - SizeIs
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1201,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1202,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1203,1
    - Dst: SizeIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1208,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1209,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1211,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1212,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1215,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1218,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - SizeIs
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(SizeIsTest, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1223,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1224,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1229,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1231,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1232,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1233,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: greater<unsigned>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1236,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - ElementsAre
    - EXPECT_THAT
    - greater<unsigned>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1241,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1242,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1243,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1244,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1245,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1246,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNonVectorContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1253,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1254,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1255,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1256,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ElementsAre
    - EXPECT_THAT
    - less<int>
    - Not
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1261,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1266,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - ElementsAre
    - less<int>
    - testing::gmock_matchers_test::Describe
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1275,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1276,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: WhenSortedBy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: less<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1278,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - less<int>
    - WhenSortedBy
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedByTest, ExplainsMatchResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1288,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1293,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1294,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1295,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1298,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - list::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForNonEmptyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1306,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1307,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1308,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1309,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1310,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1316,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1317,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1318,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1319,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1320,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1321,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1322,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1323,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1324,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1325,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1326,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1327,1
    - Dst: Pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - ElementsAre
    - EXPECT_THAT
    - multimap::insert
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForMultiMapTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1332,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1334,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1335,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1340,1
    - Dst: std::deque::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1341,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1343,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1344,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1345,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - std::deque::push_back
    - WhenSorted
    - Not
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1363,1
    - Dst: testing::gmock_matchers_test::Streamlike::begin
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1365,1
    - Dst: testing::gmock_matchers_test::Streamlike::end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1418,1
    - Dst: remainder_::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - remainder_::end
    - remainder_::begin
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const Streamlike& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Streamlike::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1432,1
    - Dst: Streamlike::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1434,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1435,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_EQ
    - Streamlike::end
    - Streamlike::begin
    linkageType: ''
    returnType: void
    signature: void TEST(StreamlikeTest, Iteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1444,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1445,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1448,1
    - Dst: std::forward_list::push_front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1449,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1450,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1451,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - std::forward_list::push_front
    - BeginEndDistanceIs
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithForwardList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1457,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithNonStdList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1463,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BeginEndDistanceIs
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1469,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST(BeginEndDistanceIsTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1474,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1475,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1476,1
    - Dst: BeginEndDistanceIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1479,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1483,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1487,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1493,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1494,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1495,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1496,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1497,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1500,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1501,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Lt
    - BeginEndDistanceIs
    linkageType: ''
    returnType: void
    signature: void TEST_P(BeginEndDistanceIsTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1513,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1519,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1520,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: WhenSorted
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1521,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - WhenSorted
    - ElementsAre
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(WhenSortedTest, WorksForVectorConstRefMatcherOnStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1528,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1531,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1532,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1539,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1540,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1546,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1547,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1548,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1549,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1550,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1551,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1552,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1553,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1554,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1555,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1556,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1557,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1558,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1566,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1567,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1568,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1569,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1571,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1572,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - vector::push_back
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1579,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1581,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1584,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1590,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1591,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1592,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1593,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1594,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1604,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1605,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1606,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1608,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IntVec::push_back
    - IsSupersetOf
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1617,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1618,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1620,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1621,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1623,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1625,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1626,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1629,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1630,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1631,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1633,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSupersetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1640,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1641,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1646,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1647,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: IsSupersetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1648,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1649,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - EXPECT_CALL
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSupersetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSupersetOfTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1656,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1657,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1659,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1660,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1667,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1668,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksWithDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1674,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1675,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1676,1
    - Dst: vector::clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1677,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1678,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1680,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1684,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1686,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::clear
    - vector::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1694,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1695,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1696,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1697,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1698,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - IsSubsetOf
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1705,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1707,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1709,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1711,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1717,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1718,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1721,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1722,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1732,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1733,1
    - Dst: IntVec::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1734,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1735,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1736,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_THAT
    - IsSubsetOf
    - IntVec::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1745,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1746,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1748,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1749,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1751,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1752,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1753,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1754,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1757,1
    - Dst: StringMatchResultListener::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1758,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1759,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1760,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1761,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - StringMatchResultListener::Clear
    - ASSERT_FALSE
    - EXPECT_THAT
    - ExplainMatchResult
    - ASSERT_TRUE
    - IsSubsetOf
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, MatchAndExplain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1769,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - IsSubsetOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubsetOfTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1774,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1775,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: IsSubsetOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1776,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1777,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - IsSubsetOf
    - EXPECT_CALL
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1824,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1827,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1827
    functionName: testing::gmock_matchers_test::CharString::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1837,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1838,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1845,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1846,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1898,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1901,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1901
    functionName: testing::gmock_matchers_test::CharString2::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1911,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1912,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1920,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1921,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1972,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1975,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: testing::gmock_matchers_test::CharString3::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1985,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1986,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1994,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:1995,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2042,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2045,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2045
    functionName: testing::gmock_matchers_test::CharString4::end
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - size
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2057,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2065,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2066,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2075,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2076,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2084,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2085,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2086,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2087,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2089,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2092,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElemensAreArrayStreamTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2097,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2098,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2099,1
    - Dst: Truly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UncopyableIs
    - ElementsAre
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2104,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2105,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2107,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2108,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Call
    - Pointee
    - ElementsAre
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2115,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2116,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2118,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2120,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2121,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2131,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2132,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2133,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2142,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ExplainMatchResult
    - StringMatchResultListener::str
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, VectorBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2155,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2156,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2157,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2158,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2159,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2160,1
    - Dst: ::std::vector<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2170,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2171,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2173,1
    - Dst: ::std::list<int>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ::std::list<int>::push_back
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesStlContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2181,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2182,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfCStrings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2193,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2194,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2195,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2196,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - Eq
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, TakesInitializerListOfSameTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2205,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2206,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2207,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2208,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: "void TEST(UnorderedElementsAreArrayTest,\n     TakesInitializerListOfDifferentTypedMatchers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2213,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2214,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2215,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedElementsAreArrayTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2225,1
    - Dst: set_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2226,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2227,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2228,1
    - Dst: UncopyableIs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedElementsAre
    - UncopyableIs
    - EXPECT_THAT
    - set_value
    - Truly
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithUncopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2236,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2237,1
    - Dst: std::next_permutation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2238,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::next_permutation
    - UnorderedElementsAre
    - std::vector::begin
    - ExplainMatchResult
    - std::vector::end
    - EXPECT_TRUE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, SucceedsWhenExpected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2245,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2246,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2247,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2250,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailsWhenAnElementMatchesNoMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2261,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2262,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Not
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksForStreamlike)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2267,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2268,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - UnorderedElementsAre
    - Pointee
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2281,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2282,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2286,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Performance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2297,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2299,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2305,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - ExplainMatchResult
    - EXPECT_TRUE
    - StringMatchResultListener::str
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, PerformanceHalfStrict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2311,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2313,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2314,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2315,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrong)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2328,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2329,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2330,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageCountWrongZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2339,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2342,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2344,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2351,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2352,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2354,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2355,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2356,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2363,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2364,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2366,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2368,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - Eq
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageUnmatchedMatcherAndElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2389,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2390,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2393,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2394,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2395,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2403,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2404,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2405,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2406,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2407,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2408,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2409,1
    - Dst: testing::gmock_matchers_test::EMString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::EMString
    - std::vector::push_back
    - UnorderedElementsAre
    - EXPECT_THAT
    - ExplainMatchResult
    - AnyOf
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, FailMessageImperfectMatchOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2414,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2415,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2416,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2417,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - testing::gmock_matchers_test::Describe
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, Describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2426,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2427,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2428,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2429,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: UnorderedElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2431,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - UnorderedElementsAre
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnorderedElementsAreTest, DescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2447,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2452,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2455,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2457,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2458,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2459,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2461,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2464,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_EQ
    - Each
    - GreaterThan
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(EachTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2470,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2473,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Each
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2478,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2479,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2480,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2481,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2482,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2483,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2484,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2485,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2488,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2489,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2490,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2491,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2492,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2493,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Each
    - EXPECT_THAT
    - std::string
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesVectorWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2500,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2503,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2505,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2509,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2510,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Pair
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2511,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - Pair
    - Each
    - EXPECT_THAT
    - std::string
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, MatchesMapWhenAllElementsMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2516,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2517,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Each
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2523,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2524,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Each
    - EXPECT_THAT
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Each
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2529,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2530,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointee
    - Each
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - Gt
    linkageType: ''
    returnType: void
    signature: void TEST(EachTest, WorksWithMoveOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2539,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2540,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2558,1
    - Dst: IsHalfOfMatcher
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 77
    functionsReached:
    - MakePolymorphicMatcher
    - IsHalfOfMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<IsHalfOfMatcher>
    signature: PolymorphicMatcher<IsHalfOfMatcher> IsHalfOf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2563,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2564,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2565,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2570,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2571,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - Pointwise
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2580,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2581,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2585,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2588,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    - Pointwise
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2595,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2596,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2597,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2598,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2599,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2605,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2606,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2607,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2608,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2609,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2617,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2619,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2624,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2625,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2631,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2632,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2635,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2641,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2642,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2645,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2651,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2652,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AcceptsCorrectContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2658,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2660,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2664,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2666,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: Pointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2676,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2677,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Call
    - Pointwise
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(PointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2682,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2683,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2684,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2686,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2695,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - testing::gmock_matchers_test::IsHalfOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, DescribesSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2708,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2709,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2712,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2713,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2716,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, MakesCopyOfRhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2723,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2724,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2725,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2726,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2727,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForLhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2733,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2734,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2736,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2737,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - vector::push_back
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2742,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2743,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksForRhsInitializerList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2749,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2750,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2751,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2754,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2760,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2761,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2764,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::gmock_matchers_test::Explain
    - testing::gmock_matchers_test::IsHalfOf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, RejectsWrongContent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2770,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInSameOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2776,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - EXPECT_THAT
    - testing::gmock_matchers_test::IsHalfOf
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AcceptsCorrectContentInDifferentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2782,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2783,1
    - Dst: testing::gmock_matchers_test::IsHalfOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2787,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2788,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - testing::gmock_matchers_test::IsHalfOf
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, AllowsMonomorphicInnerMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: UnorderedPointwise
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: PointeeEquals
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2793,1
    - Dst: ContainerHelper::Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2795,1
    - Dst: testing::gmock_matchers_test::MakeUniquePtrs
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - UnorderedPointwise
    - Call
    - testing::gmock_matchers_test::MakeUniquePtrs
    - ContainerHelper::Call
    - EXPECT_CALL
    - PointeeEquals
    linkageType: ''
    returnType: void
    signature: void TEST(UnorderedPointwiseTest, WorksWithMoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2799,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2800,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2801,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(PointeeTest, WorksOnMoveOnlyType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2821,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2831,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: MockMatcher::MockMatcher
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2846,1
    - Dst: predicate_formatter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - MockMatcher::MockMatcher
    - predicate_formatter
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult RunPredicateFormatter(Behavior behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2854,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2855,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2857,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - RunPredicateFormatter
    - EXPECT_TRUE
    - AssertionResult::message
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, ShortCircuitOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2861,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2862,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2867,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, NoShortCircuitOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunPredicateFormatter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2871,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2872,1
    - Dst: testing::gmock_matchers_test::OfType
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: internal::GetTypeName<Behavior>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2878,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2879,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTypeName<Behavior>
    - EXPECT_EQ
    - RunPredicateFormatter
    - AssertionResult::message
    - testing::gmock_matchers_test::OfType
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PredicateFormatterFromMatcherTest, DetectsFlakyShortCircuit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2886,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2891,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2896,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - StrEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2905,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingNoElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2910,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingOneElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2918,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanDescribeNegationOfExpectingManyElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2926,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2929,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2931,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    - Ne
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotExplainTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2936,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2940,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - ElementsAre
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, ExplainsNonTrivialMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2951,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2953,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2954,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, CanExplainMismatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2958,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2961,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2966,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - vector::push_back
    - GreaterThan
    - EXPECT_EQ
    - ElementsAre
    - testing::gmock_matchers_test::Explain
    linkageType: ''
    returnType: void
    signature: void TEST_P(ElementsAreTestP, CanExplainMismatchRightSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2972,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2974,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2979,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2981,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - ElementsAre
    - EXPECT_THAT
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2986,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2987,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2988,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2990,1
    - Dst: StrEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2995,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:2997,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementEqMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3002,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3004,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementAnyMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3009,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3011,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesOneElementValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3016,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3017,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3018,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3020,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - vector::push_back
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesThreeElementsMixedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3027,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3030,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - ElementsAre
    - EXPECT_THAT
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, MatchesTenElementVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3035,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3036,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3038,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3039,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3044,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3046,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3047,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3052,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3053,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3054,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3057,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3058,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - vector::push_back
    - ElementsAre
    - StrEq
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, DoesNotMatchWrongOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector::emplace_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3066,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3069,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3070,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3071,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - strlen
    - ElementsAre
    - Ne
    - EXPECT_THAT
    - vector::emplace_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksForNestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3079,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3080,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - Ref
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithByRefElementMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3088,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithContainerPointerUsingPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3094,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3095,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3114,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3115,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3118,1
    - Dst: NativeArrayPassedAsPointerAndSize::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - NativeArrayPassedAsPointerAndSize::Helper
    - ElementsAre
    - EXPECT_THAT
    - EXPECT_CALL
    - Helper
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithNativeArrayPassedAsPointerAndSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3124,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3125,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3126,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3127,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreTest, WorksWithTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3133,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3134,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3145,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3148,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3158,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3162,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3164,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3175,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3178,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3185,1
    - Dst: std::array::data
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3187,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3189,1
    - Dst: std::array::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - std::array::data
    - std::array::size
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithArraySize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3196,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3199,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3203,1
    - Dst: StrEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3204,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3207,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3208,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3209,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3210,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3212,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3213,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - EXPECT_THAT
    - StrEq
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3220,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3221,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3222,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - EXPECT_THAT
    - vector::push_back
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3227,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3228,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3229,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3234,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3235,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3236,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3241,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3242,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3250,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3251,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3252,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3253,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - Eq
    - Le
    - EXPECT_THAT
    - Not
    - Ne
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, TakesInitializerListOfDifferentTypedMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3258,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3263,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3264,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::push_back
    - Eq
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithMatcherVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3271,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: std::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3273,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3276,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: vector<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3277,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - std::end
    - EXPECT_THAT
    - std::begin
    - vector::begin
    - vector<int>
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, CanBeCreatedWithIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3286,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3287,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3288,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3296,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3297,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3303,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3304,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3305,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAreArray
    - vector::end
    - vector::push_back
    - EXPECT_THAT
    - vector::begin
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ElementsAreArrayTest, SourceLifeSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3314,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3315,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3316,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3317,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3318,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3319,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3320,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3323,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3324,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3325,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3326,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3327,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    - Gt
    - list::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3332,1
    - Dst: list::push_back
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3333,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3334,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - list::push_back
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ListDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3339,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3340,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3341,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3344,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3347,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3348,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3349,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3350,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3351,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - Eq
    - EXPECT_THAT
    - std::string
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3356,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3357,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3358,1
    - Dst: set::insert
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3361,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3362,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - set::insert
    - EXPECT_THAT
    - std::string
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, SetDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3367,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3368,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3371,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3374,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3377,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - testing::gmock_matchers_test::Explain
    - GreaterThan
    linkageType: ''
    returnType: void
    signature: void TEST_P(ContainsTestP, ExplainsMatchResultCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3382,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3385,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Contains
    - Not
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: pair<const char* const, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3392,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3399,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3400,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3401,1
    - Dst: pair<const std::string, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const std::string, int>
    - EXPECT_THAT
    - std::string
    - Contains
    - pair<const char* const, int>
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3408,1
    - Dst: pair<const int, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - pair<const int, int>
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, MapDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3413,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Contains
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayMatchesWhenElementIsInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3418,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, ArrayDoesNotMatchWhenElementIsNotInContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3424,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3430,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3431,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Contains
    - std::make_tuple
    - Gt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForNativeArrayAsTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3436,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3437,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3438,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3439,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Not
    - Contains
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3446,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3447,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3453,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, AcceptsMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3460,1
    - Dst: Contains
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ElementsAre
    - EXPECT_THAT
    - Contains
    - ContainsSubsequence
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForTwoDimensionalNativeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3466,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3471,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3472,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3475,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Gt
    - ContainsSubsequence
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, WorksForEmptySmallSizedSubsequences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3483,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3485,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3488,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3490,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3491,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Gt
    - Not
    - ContainsSubsequence
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, DescribesItselfCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3499,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3500,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - ContainsSubsequence
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForSingleMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsSubsequence
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc:3507,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-containers_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - Gt
    - ContainsSubsequence
    linkageType: ''
    returnType: void
    signature: void TEST(ContainsSubsequenceTest, ExplainsMismatchCorrectlyForMultipleMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: std::remove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:46,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    - Dst: remove_spaces
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - std::remove
    - begin
    - ResultOf
    - end
    - remove_spaces
    - erase
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: GMOCK_PP_CAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    - Dst: GMOCK_PP_CAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_NARG0
    - GMOCK_PP_NARG
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_HAS_COMMA
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Comma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: GMOCK_PP_IF
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    - Dst: GMOCK_PP_IF
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_TAIL
    - GMOCK_PP_HEAD
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, HeadTail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    - Dst: GMOCK_PP_REMOVE_PARENS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_REMOVE_PARENS
    - GMOCK_PP_IS_BEGIN_PARENS
    - EXPECT_EXPANSION
    - GMOCK_PP_IS_ENCLOSED_PARENS
    - sss
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Parentheses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_INC
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:143,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:144,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:145,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:146,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:147,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:148,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:149,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:150,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:151,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:152,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:153,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:154,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:155,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:156,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:157,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:159,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:160,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:169,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:170,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:171,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:172,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:173,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:174,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:175,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:176,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:177,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:178,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:179,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:180,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:181,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:183,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:184,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:186,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:187,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:189,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:190,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:192,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:193,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:196,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:197,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: std::remove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:46,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    - Dst: remove_spaces
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - std::remove
    - begin
    - ResultOf
    - end
    - remove_spaces
    - erase
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: GMOCK_PP_CAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    - Dst: GMOCK_PP_CAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_NARG0
    - GMOCK_PP_NARG
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_HAS_COMMA
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Comma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: GMOCK_PP_IF
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    - Dst: GMOCK_PP_IF
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_TAIL
    - GMOCK_PP_HEAD
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, HeadTail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    - Dst: GMOCK_PP_REMOVE_PARENS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_REMOVE_PARENS
    - GMOCK_PP_IS_BEGIN_PARENS
    - EXPECT_EXPANSION
    - GMOCK_PP_IS_ENCLOSED_PARENS
    - sss
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Parentheses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_INC
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:143,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:144,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:145,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:146,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:147,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:148,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:149,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:150,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:151,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:152,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:153,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:154,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:155,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:156,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:157,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:159,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:160,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:169,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:170,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:171,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:172,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:173,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:174,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:175,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:176,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:177,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:178,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:179,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:180,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:181,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:183,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:184,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:186,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:187,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:189,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:190,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:192,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:193,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:196,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:197,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: std::remove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:46,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    - Dst: remove_spaces
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - std::remove
    - begin
    - ResultOf
    - end
    - remove_spaces
    - erase
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: GMOCK_PP_CAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    - Dst: GMOCK_PP_CAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_NARG0
    - GMOCK_PP_NARG
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_HAS_COMMA
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Comma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: GMOCK_PP_IF
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    - Dst: GMOCK_PP_IF
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_TAIL
    - GMOCK_PP_HEAD
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, HeadTail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    - Dst: GMOCK_PP_REMOVE_PARENS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_REMOVE_PARENS
    - GMOCK_PP_IS_BEGIN_PARENS
    - EXPECT_EXPANSION
    - GMOCK_PP_IS_ENCLOSED_PARENS
    - sss
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Parentheses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_INC
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:143,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:144,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:145,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:146,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:147,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:148,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:149,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:150,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:151,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:152,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:153,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:154,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:155,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:156,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:157,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:159,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:160,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:169,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:170,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:171,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:172,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:173,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:174,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:175,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:176,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:177,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:178,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:179,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:180,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:181,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:183,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:184,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:186,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:187,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:189,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:190,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:192,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:193,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:196,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:197,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: std::remove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:45,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:46,1
    - Dst: ResultOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:49,1
    - Dst: remove_spaces
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - std::remove
    - begin
    - ResultOf
    - end
    - remove_spaces
    - erase
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: GMOCK_PP_CAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:59,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:60,1
    - Dst: GMOCK_PP_CAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:64,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:65,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:66,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:67,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: GMOCK_PP_NARG
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:68,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:70,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:71,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:72,1
    - Dst: GMOCK_PP_NARG0
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_NARG0
    - GMOCK_PP_NARG
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Narg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:76,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:77,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:78,1
    - Dst: GMOCK_PP_HAS_COMMA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_HAS_COMMA
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Comma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:82,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:83,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:84,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:85,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:88,1
    - Dst: GMOCK_PP_IS_EMPTY
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: GMOCK_PP_IF
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:92,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:93,1
    - Dst: GMOCK_PP_IF
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:97,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:98,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:99,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:101,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:102,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_HEAD
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:103,1
    - Dst: GMOCK_PP_TAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_TAIL
    - GMOCK_PP_HEAD
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, HeadTail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:107,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:108,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:109,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:110,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: GMOCK_PP_IS_BEGIN_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:111,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:113,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:114,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: sss
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:115,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:116,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: GMOCK_PP_IS_ENCLOSED_PARENS
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:117,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:119,1
    - Dst: GMOCK_PP_REMOVE_PARENS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_PP_REMOVE_PARENS
    - GMOCK_PP_IS_BEGIN_PARENS
    - EXPECT_EXPANSION
    - GMOCK_PP_IS_ENCLOSED_PARENS
    - sss
    linkageType: ''
    returnType: void
    signature: void TEST(Macros, Parentheses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:123,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:124,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:125,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:126,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:127,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:129,1
    - Dst: GMOCK_PP_INC
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXPANSION
    - GMOCK_PP_INC
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:136,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:137,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:138,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:139,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:140,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:141,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:142,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:143,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:144,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:145,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:146,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:147,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:148,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:149,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:150,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:151,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:152,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:153,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:154,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:155,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:156,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:157,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:159,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:160,1
    - Dst: GMOCK_PP_REPEAT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:165,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:166,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:167,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:168,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:169,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:170,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:171,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:172,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:173,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:174,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:175,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:176,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:177,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:178,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:179,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:180,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:181,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:183,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:184,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:186,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:187,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:189,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:190,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:192,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:193,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:196,1
    - Dst: EXPECT_EXPANSION
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-pp-string_test.cc:197,1
    - Dst: GMOCK_PP_FOR_EACH
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:59,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:61,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:61,1
    - Dst: MockFoo*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:62,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - MockFoo*::DoThis
    - exit
    - DoThis
    - EXPECT_CALL
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(LeakTest, LeakedMockWithExpectCallCausesFailureWhenLeakCheckingIsEnabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:72,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - exit
    - Return
    - ON_CALL
    - DoThis
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(LeakTest, LeakedMockWithOnCallCausesFailureWhenLeakCheckingIsEnabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:84,1
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:85,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:88,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:88,1
    - Dst: MockFoo*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:89,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - MockFoo*::DoThis
    - exit
    - Return
    - ON_CALL
    - DoThis
    - EXPECT_CALL
    - MockFoo::MockFoo
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:59,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:61,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:61,1
    - Dst: MockFoo*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:62,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - MockFoo*::DoThis
    - exit
    - DoThis
    - EXPECT_CALL
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(LeakTest, LeakedMockWithExpectCallCausesFailureWhenLeakCheckingIsEnabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:72,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:74,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - exit
    - Return
    - ON_CALL
    - DoThis
    - MockFoo::MockFoo
    linkageType: ''
    returnType: void
    signature: void TEST(LeakTest, LeakedMockWithOnCallCausesFailureWhenLeakCheckingIsEnabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:84,1
    - Dst: MockFoo::MockFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:85,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:87,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:88,1
    - Dst: DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:88,1
    - Dst: MockFoo*::DoThis
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc:89,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock_leak_test_.cc
    functionUses: 0
    functionsReached:
    - MockFoo*::DoThis
    - exit
    - Return
    - ON_CALL
    - DoThis
    - EXPECT_CALL
    - MockFoo::MockFoo
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:257,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsNullForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:264,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:293,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsZeroForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:318,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:323,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsFalseForBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:328,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, BoolExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:334,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsEmptyStringForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:340,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:349,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    - snappy::CycleTimer::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:376,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:380,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsDefaultConstructedForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:384,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FileExists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, DoesNotExistForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:390,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:394,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:402,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DefaultValue::IsSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:410,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:411,1
    - Dst: MyNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:420,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:421,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:427,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - benchmark::internal::EventQueue::Clear
    - MyNonDefaultConstructible
    - EXPECT_EQ
    - FileExists
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:441,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_EQ
    - FileExists
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: DefaultValue::SetFactory
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:448,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FileExists
    - std::make_unique<int>
    - DefaultValue::SetFactory
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForMoveOnlyIfSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue<void>::Get
      Src: /src/snappy/third_party/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: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:464,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DefaultValue::IsSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:471,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FileExists
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyNotExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:477,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:487,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:494,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - benchmark::internal::EventQueue::Clear
    - EXPECT_EQ
    - FileExists
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:505,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - DefaultValue::IsSet
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:517,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - EXPECT_EQ
    - MakeAction
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, MakeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, DelegatesWorkToActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:586,1
    - Dst: Action<int(char)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNotZero::IsNotZero
    - Action<int(char)>
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConvertedToOtherActionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:628,1
    - Dst: ReturnSecondArgumentAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MakePolymorphicAction
    - ReturnSecondArgumentAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnSecondArgumentAction>
    signature: PolymorphicAction<ReturnSecondArgumentAction> ReturnSecondArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:633,1
    - Dst: ReturnZeroFromNullaryFunctionAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MakePolymorphicAction
    - ReturnZeroFromNullaryFunctionAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnZeroFromNullaryFunctionAction>
    signature: PolymorphicAction<ReturnZeroFromNullaryFunctionAction> ReturnZeroFromNullaryFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnSecondArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - testing::ReturnSecondArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, ConstructsActionFromImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::ReturnZeroFromNullaryFunction
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, WorksWhenPerformHasOneTemplateParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:656,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, WorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ReturnsGivenValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:671,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:697,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:698,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:699,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Return
    - EXPECT_CALL
    - Field
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: In
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: In
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: Field
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - EXPECT_THAT
    - Return
    - In
    - EXPECT_CALL
    - Field
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:754,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresConstLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:782,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Return
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:794,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:803,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - int::int
    - EXPECT_THAT
    - Pointee
    - Return
    - std::unique_ptr<int>
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:819,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:824,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:851,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::tuple<>
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConvertsArgumentWhenConverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:861,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnNull
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:874,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnNull
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInSmartPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRef
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:888,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_EQ
    - ReturnRef
    - Action::Perform
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:915,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: scalar_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: non_scalar_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: static_cast<const int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: const_non_scalar_value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - scalar_value
    - static_cast<const int>
    - testing::CanCallReturnRef
    - non_scalar_value
    - EXPECT_FALSE
    - const_non_scalar_value
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, DoesNotWorkForTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:937,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnRefOfCopy
    - EXPECT_EQ
    - EXPECT_NE
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:949,1
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:951,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:954,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - ReturnRefOfCopy
    - EXPECT_NE
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRoundRobin
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRoundRobin
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsBuiltInDefaultValueByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: MockClass::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    - Dst: MockClass::Foo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - Foo
    - EXPECT_ANY_THROW
    - MockClass::Foo
    - EXPECT_CALL
    - EXPECT_DEATH_IF_SUPPORTED
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesIfUsedInCompositeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1042,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::EventQueue::Clear
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_CALL
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsUserSpecifiedPerTypeDefaultValueWhenThereIsOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - Return
    - MockClass::IntFunc
    - ON_CALL
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, DoesWhatOnCallSpecifies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1060,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - IntFunc
    - EXPECT_NONFATAL_FAILURE
    - DoDefault
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, CannotBeUsedInOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1071,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1077,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1079,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SetArgPointee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1090,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1094,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1095,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1097,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1100,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_STREQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1106,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1109,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1114,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - SetArgPointee
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1126,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1131,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1135,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1145,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1148,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1155,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SetArgPointee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgumentPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1166,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1172,1
    - Dst: SetArgumentPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1174,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgumentPointee
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1234,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: NullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: NullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: VoidNullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NullaryFunctor
    - VoidNullaryFunctor
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1260,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - Action::Perform
    - IgnoreResult
    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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ReturnOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - IgnoreResult
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, MonomorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1296,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - IgnoreResult
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, ActionReturningClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1303,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1310,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1317,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsRefQualifiedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1355,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1356,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1357,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1359,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1360,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1374,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1375,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1377,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1379,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1380,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1392,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1393,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1394,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1397,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1398,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1411,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1412,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1413,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1415,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1416,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1426,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1427,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1430,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1439,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1440,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    - DoAll
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ProvidesLvalueReferencesToInitialActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1454,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1455,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1469,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - EXPECT_EQ
    - Return
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ConvertibleToOnceActionWithUserProvidedActionConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1527,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    - testing::Short
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1544,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: MakeAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: SubtractAction::SubtractAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - MakeAction
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - SubtractAction::SubtractAction
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, NonInvokeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Char
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, Identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - WithArgs
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RepeatedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReversedArgumentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1591,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Char
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ArgsOfCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1597,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - WithArgs
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, VoidAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1604,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - Action::Perform
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReturnReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1614,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1615,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithoutArgs
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, InnerActionWithConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RefQualifiedInnerAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithArg
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1669,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1675,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1691,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1696,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1719,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1720,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1731,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1738,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1740,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1741,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1744,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1746,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1760,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: str
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::IgnoreColorPrint
    - ::std::stringstream::str
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - ByRef
    - str
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1772,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1780,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodHasArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1788,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1804,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, ConstructorThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1822,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: testing::VectorUniquePtrSource
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: Derived::Derived
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1826,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: MakeUniqueBase
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1830,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1831,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1835,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1836,1
    - Dst: MockClass::MakeUniqueBase
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Derived::Derived
    - MakeUnique
    - testing::VectorUniquePtrSource
    - std::unique_ptr<Derived>
    - MockClass::MakeVectorUnique
    - EXPECT_EQ
    - std::make_unique<int>
    - EXPECT_NE
    - std::unique_ptr::get
    - Return
    - std::vector::size
    - MakeUniqueBase
    - ByMove
    - EXPECT_CALL
    - std::move
    - MockClass::MakeUniqueBase
    - MakeVectorUnique
    - MockClass::MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1845,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MakeUnique
    - MockClass::MakeUnique
    - Call
    - EXPECT_EQ
    - std::make_unique<int>
    - Return
    - ByMove
    - InvokeWithoutArgs
    - EXPECT_CALL
    - std::move
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_DoAllReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue::SetFactory
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1860,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1861,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1867,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1868,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1869,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1870,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1872,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MakeUnique
    - MockClass::MakeVectorUnique
    - EXPECT_EQ
    - std::make_unique<int>
    - EXPECT_NE
    - DefaultValue::SetFactory
    - std::vector::size
    - EXPECT_CALL
    - MakeVectorUnique
    - MockClass::MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Invoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1880,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1890,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1903,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockClass::TakeUnique
    - SetArgPointee
    - TakeUnique
    - IsNull
    - std::make_unique<int>
    - EXPECT_EQ
    - Return
    - make
    - EXPECT_CALL
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanTakeMoveOnlyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - testing::Return17
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - testing::Return17
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2024,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2085,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2118,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: testing::UniqueInt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - testing::UniqueInt
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2131,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: testing::UniqueInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::UniqueInt
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromLambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2140,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, PolymorphicFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<int(bool)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2152,1
    - Dst: Action<int(const char*)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2153,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action<void(int)>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Action<void(int)>
    - EXPECT_EQ
    - Action<int(bool)>
    - Action<int(const char*)>
    - std::make_tuple
    - Action::Perform
    - empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, TypeConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, UnusedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2187,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: testing::SetArgPointee<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2190,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - Action::Perform
    - testing::SetArgPointee<1>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2199,1
    - Dst: testing::Action<int(int)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2203,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2204,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2205,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2208,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2210,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - "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
    - std::make_tuple
    - testing::Action<int(int)>
    - testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
    - ReturnArity
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:257,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsNullForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:264,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:293,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsZeroForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:318,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:323,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsFalseForBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:328,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, BoolExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:334,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsEmptyStringForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:340,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:349,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    - snappy::CycleTimer::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:376,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:380,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsDefaultConstructedForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:384,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FileExists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, DoesNotExistForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:390,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:394,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:402,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DefaultValue::IsSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:410,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:411,1
    - Dst: MyNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:420,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:421,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:427,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - benchmark::internal::EventQueue::Clear
    - MyNonDefaultConstructible
    - EXPECT_EQ
    - FileExists
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:441,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_EQ
    - FileExists
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: DefaultValue::SetFactory
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:448,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FileExists
    - std::make_unique<int>
    - DefaultValue::SetFactory
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForMoveOnlyIfSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue<void>::Get
      Src: /src/snappy/third_party/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: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:464,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DefaultValue::IsSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:471,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FileExists
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyNotExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:477,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:487,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:494,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - benchmark::internal::EventQueue::Clear
    - EXPECT_EQ
    - FileExists
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:505,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - DefaultValue::IsSet
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:517,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - EXPECT_EQ
    - MakeAction
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, MakeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, DelegatesWorkToActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:586,1
    - Dst: Action<int(char)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNotZero::IsNotZero
    - Action<int(char)>
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConvertedToOtherActionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:628,1
    - Dst: ReturnSecondArgumentAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 1
    functionsReached:
    - MakePolymorphicAction
    - ReturnSecondArgumentAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnSecondArgumentAction>
    signature: PolymorphicAction<ReturnSecondArgumentAction> ReturnSecondArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:633,1
    - Dst: ReturnZeroFromNullaryFunctionAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 1
    functionsReached:
    - MakePolymorphicAction
    - ReturnZeroFromNullaryFunctionAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnZeroFromNullaryFunctionAction>
    signature: PolymorphicAction<ReturnZeroFromNullaryFunctionAction> ReturnZeroFromNullaryFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnSecondArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - testing::ReturnSecondArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, ConstructsActionFromImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::ReturnZeroFromNullaryFunction
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, WorksWhenPerformHasOneTemplateParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:656,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, WorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ReturnsGivenValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:671,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:697,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:698,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:699,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Return
    - EXPECT_CALL
    - Field
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: In
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: In
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: Field
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - EXPECT_THAT
    - Return
    - In
    - EXPECT_CALL
    - Field
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:754,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresConstLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:782,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Return
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:794,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:803,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - int::int
    - EXPECT_THAT
    - Pointee
    - Return
    - std::unique_ptr<int>
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:819,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:824,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:851,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::tuple<>
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConvertsArgumentWhenConverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:861,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnNull
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:874,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnNull
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInSmartPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRef
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:888,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_EQ
    - ReturnRef
    - Action::Perform
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:915,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: scalar_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: non_scalar_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: static_cast<const int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: const_non_scalar_value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - scalar_value
    - static_cast<const int>
    - testing::CanCallReturnRef
    - non_scalar_value
    - EXPECT_FALSE
    - const_non_scalar_value
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, DoesNotWorkForTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:937,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnRefOfCopy
    - EXPECT_EQ
    - EXPECT_NE
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:949,1
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:951,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:954,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - ReturnRefOfCopy
    - EXPECT_NE
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRoundRobin
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRoundRobin
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsBuiltInDefaultValueByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: MockClass::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    - Dst: MockClass::Foo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - Foo
    - EXPECT_ANY_THROW
    - MockClass::Foo
    - EXPECT_CALL
    - EXPECT_DEATH_IF_SUPPORTED
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesIfUsedInCompositeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1042,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::EventQueue::Clear
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_CALL
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsUserSpecifiedPerTypeDefaultValueWhenThereIsOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - Return
    - MockClass::IntFunc
    - ON_CALL
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, DoesWhatOnCallSpecifies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1060,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - IntFunc
    - EXPECT_NONFATAL_FAILURE
    - DoDefault
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, CannotBeUsedInOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1071,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1077,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1079,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SetArgPointee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1090,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1094,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1095,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1097,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1100,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_STREQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1106,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1109,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1114,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - SetArgPointee
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1126,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1131,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1135,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1145,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1148,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1155,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SetArgPointee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgumentPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1166,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1172,1
    - Dst: SetArgumentPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1174,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgumentPointee
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1234,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: NullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: NullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: VoidNullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NullaryFunctor
    - VoidNullaryFunctor
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1260,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - Action::Perform
    - IgnoreResult
    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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ReturnOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - IgnoreResult
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, MonomorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1296,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - IgnoreResult
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, ActionReturningClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1303,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1310,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1317,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsRefQualifiedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1355,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1356,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1357,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1359,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1360,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1374,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1375,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1377,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1379,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1380,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1392,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1393,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1394,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1397,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1398,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1411,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1412,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1413,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1415,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1416,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1426,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1427,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1430,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1439,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1440,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    - DoAll
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ProvidesLvalueReferencesToInitialActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1454,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1455,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1469,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - EXPECT_EQ
    - Return
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ConvertibleToOnceActionWithUserProvidedActionConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1527,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    - testing::Short
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1544,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: MakeAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: SubtractAction::SubtractAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - MakeAction
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - SubtractAction::SubtractAction
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, NonInvokeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Char
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, Identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - WithArgs
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RepeatedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReversedArgumentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1591,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Char
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ArgsOfCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1597,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - WithArgs
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, VoidAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1604,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - Action::Perform
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReturnReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1614,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1615,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithoutArgs
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, InnerActionWithConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RefQualifiedInnerAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithArg
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1669,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1675,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1691,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1696,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1719,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1720,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1731,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1738,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1740,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1741,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1744,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1746,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1760,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: str
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::IgnoreColorPrint
    - ::std::stringstream::str
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - ByRef
    - str
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1772,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1780,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodHasArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1788,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1804,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, ConstructorThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1822,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: testing::VectorUniquePtrSource
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: Derived::Derived
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1826,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: MakeUniqueBase
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1830,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1831,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1835,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1836,1
    - Dst: MockClass::MakeUniqueBase
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Derived::Derived
    - MakeUnique
    - testing::VectorUniquePtrSource
    - std::unique_ptr<Derived>
    - MockClass::MakeVectorUnique
    - EXPECT_EQ
    - std::make_unique<int>
    - EXPECT_NE
    - std::unique_ptr::get
    - Return
    - std::vector::size
    - MakeUniqueBase
    - ByMove
    - EXPECT_CALL
    - std::move
    - MockClass::MakeUniqueBase
    - MakeVectorUnique
    - MockClass::MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1845,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MakeUnique
    - MockClass::MakeUnique
    - Call
    - EXPECT_EQ
    - std::make_unique<int>
    - Return
    - ByMove
    - InvokeWithoutArgs
    - EXPECT_CALL
    - std::move
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_DoAllReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue::SetFactory
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1860,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1861,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1867,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1868,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1869,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1870,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1872,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MakeUnique
    - MockClass::MakeVectorUnique
    - EXPECT_EQ
    - std::make_unique<int>
    - EXPECT_NE
    - DefaultValue::SetFactory
    - std::vector::size
    - EXPECT_CALL
    - MakeVectorUnique
    - MockClass::MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Invoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1880,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1890,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1903,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockClass::TakeUnique
    - SetArgPointee
    - TakeUnique
    - IsNull
    - std::make_unique<int>
    - EXPECT_EQ
    - Return
    - make
    - EXPECT_CALL
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanTakeMoveOnlyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - testing::Return17
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - testing::Return17
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2024,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2085,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2118,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: testing::UniqueInt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - testing::UniqueInt
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2131,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: testing::UniqueInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::UniqueInt
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromLambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2140,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, PolymorphicFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<int(bool)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2152,1
    - Dst: Action<int(const char*)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2153,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action<void(int)>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Action<void(int)>
    - EXPECT_EQ
    - Action<int(bool)>
    - Action<int(const char*)>
    - std::make_tuple
    - Action::Perform
    - empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, TypeConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, UnusedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2187,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: testing::SetArgPointee<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2190,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - Action::Perform
    - testing::SetArgPointee<1>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2199,1
    - Dst: testing::Action<int(int)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2203,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2204,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2205,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2208,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2210,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - "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
    - std::make_tuple
    - testing::Action<int(int)>
    - testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
    - ReturnArity
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:257,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsNullForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:264,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:293,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsZeroForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:318,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:323,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsFalseForBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:328,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, BoolExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:334,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsEmptyStringForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:340,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:349,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    - snappy::CycleTimer::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:376,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:380,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsDefaultConstructedForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:384,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FileExists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, DoesNotExistForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:390,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:394,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:402,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DefaultValue::IsSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:410,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:411,1
    - Dst: MyNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:420,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:421,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:427,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - benchmark::internal::EventQueue::Clear
    - MyNonDefaultConstructible
    - EXPECT_EQ
    - FileExists
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:441,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_EQ
    - FileExists
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: DefaultValue::SetFactory
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:448,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FileExists
    - std::make_unique<int>
    - DefaultValue::SetFactory
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForMoveOnlyIfSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue<void>::Get
      Src: /src/snappy/third_party/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: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:464,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DefaultValue::IsSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:471,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FileExists
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyNotExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:477,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:487,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:494,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - benchmark::internal::EventQueue::Clear
    - EXPECT_EQ
    - FileExists
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:505,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - DefaultValue::IsSet
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:517,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - EXPECT_EQ
    - MakeAction
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, MakeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, DelegatesWorkToActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:586,1
    - Dst: Action<int(char)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNotZero::IsNotZero
    - Action<int(char)>
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConvertedToOtherActionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:628,1
    - Dst: ReturnSecondArgumentAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached:
    - MakePolymorphicAction
    - ReturnSecondArgumentAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnSecondArgumentAction>
    signature: PolymorphicAction<ReturnSecondArgumentAction> ReturnSecondArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:633,1
    - Dst: ReturnZeroFromNullaryFunctionAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 2
    functionsReached:
    - MakePolymorphicAction
    - ReturnZeroFromNullaryFunctionAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnZeroFromNullaryFunctionAction>
    signature: PolymorphicAction<ReturnZeroFromNullaryFunctionAction> ReturnZeroFromNullaryFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnSecondArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - testing::ReturnSecondArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, ConstructsActionFromImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::ReturnZeroFromNullaryFunction
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, WorksWhenPerformHasOneTemplateParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:656,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, WorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ReturnsGivenValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:671,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:697,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:698,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:699,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Return
    - EXPECT_CALL
    - Field
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: In
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: In
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: Field
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - EXPECT_THAT
    - Return
    - In
    - EXPECT_CALL
    - Field
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:754,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresConstLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:782,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Return
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:794,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:803,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - int::int
    - EXPECT_THAT
    - Pointee
    - Return
    - std::unique_ptr<int>
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:819,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:824,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:851,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::tuple<>
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConvertsArgumentWhenConverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:861,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnNull
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:874,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnNull
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInSmartPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRef
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:888,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_EQ
    - ReturnRef
    - Action::Perform
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:915,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: scalar_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: non_scalar_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: static_cast<const int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: const_non_scalar_value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - scalar_value
    - static_cast<const int>
    - testing::CanCallReturnRef
    - non_scalar_value
    - EXPECT_FALSE
    - const_non_scalar_value
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, DoesNotWorkForTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:937,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnRefOfCopy
    - EXPECT_EQ
    - EXPECT_NE
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:949,1
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:951,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:954,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - ReturnRefOfCopy
    - EXPECT_NE
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRoundRobin
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRoundRobin
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsBuiltInDefaultValueByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: MockClass::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    - Dst: MockClass::Foo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - Foo
    - EXPECT_ANY_THROW
    - MockClass::Foo
    - EXPECT_CALL
    - EXPECT_DEATH_IF_SUPPORTED
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesIfUsedInCompositeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1042,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::EventQueue::Clear
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_CALL
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsUserSpecifiedPerTypeDefaultValueWhenThereIsOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - Return
    - MockClass::IntFunc
    - ON_CALL
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, DoesWhatOnCallSpecifies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1060,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - IntFunc
    - EXPECT_NONFATAL_FAILURE
    - DoDefault
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, CannotBeUsedInOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1071,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1077,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1079,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SetArgPointee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1090,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1094,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1095,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1097,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1100,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_STREQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1106,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1109,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1114,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - SetArgPointee
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1126,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1131,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1135,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1145,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1148,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1155,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SetArgPointee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgumentPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1166,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1172,1
    - Dst: SetArgumentPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1174,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgumentPointee
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1234,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: NullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: NullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: VoidNullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NullaryFunctor
    - VoidNullaryFunctor
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1260,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - Action::Perform
    - IgnoreResult
    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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ReturnOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - IgnoreResult
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, MonomorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1296,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - IgnoreResult
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, ActionReturningClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1303,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1310,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1317,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsRefQualifiedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1355,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1356,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1357,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1359,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1360,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1374,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1375,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1377,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1379,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1380,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1392,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1393,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1394,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1397,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1398,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1411,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1412,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1413,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1415,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1416,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1426,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1427,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1430,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1439,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1440,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    - DoAll
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ProvidesLvalueReferencesToInitialActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1454,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1455,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1469,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - EXPECT_EQ
    - Return
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ConvertibleToOnceActionWithUserProvidedActionConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1527,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    - testing::Short
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1544,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: MakeAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: SubtractAction::SubtractAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - MakeAction
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - SubtractAction::SubtractAction
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, NonInvokeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Char
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, Identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - WithArgs
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RepeatedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReversedArgumentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1591,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Char
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ArgsOfCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1597,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - WithArgs
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, VoidAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1604,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - Action::Perform
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReturnReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1614,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1615,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithoutArgs
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, InnerActionWithConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RefQualifiedInnerAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithArg
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1669,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1675,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1691,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1696,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1719,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1720,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1731,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1738,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1740,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1741,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1744,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1746,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1760,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: str
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::IgnoreColorPrint
    - ::std::stringstream::str
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - ByRef
    - str
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1772,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1780,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodHasArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1788,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1804,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, ConstructorThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1822,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: testing::VectorUniquePtrSource
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: Derived::Derived
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1826,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: MakeUniqueBase
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1830,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1831,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1835,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1836,1
    - Dst: MockClass::MakeUniqueBase
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Derived::Derived
    - MakeUnique
    - testing::VectorUniquePtrSource
    - std::unique_ptr<Derived>
    - MockClass::MakeVectorUnique
    - EXPECT_EQ
    - std::make_unique<int>
    - EXPECT_NE
    - std::unique_ptr::get
    - Return
    - std::vector::size
    - MakeUniqueBase
    - ByMove
    - EXPECT_CALL
    - std::move
    - MockClass::MakeUniqueBase
    - MakeVectorUnique
    - MockClass::MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1845,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MakeUnique
    - MockClass::MakeUnique
    - Call
    - EXPECT_EQ
    - std::make_unique<int>
    - Return
    - ByMove
    - InvokeWithoutArgs
    - EXPECT_CALL
    - std::move
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_DoAllReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue::SetFactory
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1860,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1861,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1867,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1868,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1869,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1870,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1872,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MakeUnique
    - MockClass::MakeVectorUnique
    - EXPECT_EQ
    - std::make_unique<int>
    - EXPECT_NE
    - DefaultValue::SetFactory
    - std::vector::size
    - EXPECT_CALL
    - MakeVectorUnique
    - MockClass::MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Invoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1880,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1890,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1903,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockClass::TakeUnique
    - SetArgPointee
    - TakeUnique
    - IsNull
    - std::make_unique<int>
    - EXPECT_EQ
    - Return
    - make
    - EXPECT_CALL
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanTakeMoveOnlyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - testing::Return17
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - testing::Return17
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2024,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2085,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2118,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: testing::UniqueInt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - testing::UniqueInt
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2131,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: testing::UniqueInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::UniqueInt
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromLambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2140,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, PolymorphicFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<int(bool)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2152,1
    - Dst: Action<int(const char*)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2153,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action<void(int)>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Action<void(int)>
    - EXPECT_EQ
    - Action<int(bool)>
    - Action<int(const char*)>
    - std::make_tuple
    - Action::Perform
    - empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, TypeConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, UnusedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2187,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: testing::SetArgPointee<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2190,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - Action::Perform
    - testing::SetArgPointee<1>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2199,1
    - Dst: testing::Action<int(int)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2203,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2204,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2205,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2208,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2210,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - "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
    - std::make_tuple
    - testing::Action<int(int)>
    - testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
    - ReturnArity
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:256,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:257,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsNullForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:264,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForPointerTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:293,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsZeroForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:303,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:305,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:306,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:308,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:312,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:313,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:314,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:318,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForNumericTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:323,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsFalseForBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:328,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, BoolExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:334,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsEmptyStringForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:340,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:347,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:349,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_FALSE
    - EXPECT_TRUE
    - snappy::CycleTimer::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:376,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - FileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, ExistsForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:380,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, IsDefaultConstructedForDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:384,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FileExists
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueTest, DoesNotExistForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:389,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:390,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForReferences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:394,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(BuiltInDefaultValueDeathTest, IsUndefinedForNonDefaultConstructibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:402,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DefaultValue::IsSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:407,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:408,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:410,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:411,1
    - Dst: MyNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:415,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:417,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:418,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:420,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:421,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:424,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:426,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:427,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - benchmark::internal::EventQueue::Clear
    - MyNonDefaultConstructible
    - EXPECT_EQ
    - FileExists
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:436,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:439,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:441,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - EXPECT_EQ
    - FileExists
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:447,1
    - Dst: DefaultValue::SetFactory
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:448,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:449,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:450,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FileExists
    - std::make_unique<int>
    - DefaultValue::SetFactory
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueTest, GetWorksForMoveOnlyIfSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue<void>::Get
      Src: /src/snappy/third_party/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: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: testing::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:464,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - DefaultValue::IsSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:470,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:471,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FileExists
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, IsInitiallyNotExisting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:477,1
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:481,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:485,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:487,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:490,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:494,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - benchmark::internal::EventQueue::Clear
    - EXPECT_EQ
    - FileExists
    - EXPECT_TRUE
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceTest, CanBeSetAndUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:501,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: DefaultValue::IsSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:502,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:504,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:505,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - EXPECT_FALSE
    - DefaultValue::IsSet
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultValueOfReferenceDeathTest, GetReturnsBuiltInDefaultValueWhenUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:517,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:534,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyActionImpl::MyActionImpl
    - EXPECT_EQ
    - MakeAction
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionInterfaceTest, MakeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:548,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, DelegatesWorkToActionInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyActionImpl::MyActionImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:562,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:572,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - MyActionImpl::MyActionImpl
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, IsCopyable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:586,1
    - Dst: Action<int(char)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:589,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsNotZero::IsNotZero
    - Action<int(char)>
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTest, CanBeConvertedToOtherActionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:628,1
    - Dst: ReturnSecondArgumentAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 3
    functionsReached:
    - MakePolymorphicAction
    - ReturnSecondArgumentAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnSecondArgumentAction>
    signature: PolymorphicAction<ReturnSecondArgumentAction> ReturnSecondArgument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:633,1
    - Dst: ReturnZeroFromNullaryFunctionAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 3
    functionsReached:
    - MakePolymorphicAction
    - ReturnZeroFromNullaryFunctionAction
    linkageType: ''
    returnType: PolymorphicAction<ReturnZeroFromNullaryFunctionAction>
    signature: PolymorphicAction<ReturnZeroFromNullaryFunctionAction> ReturnZeroFromNullaryFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnSecondArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:640,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - testing::ReturnSecondArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, ConstructsActionFromImpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:647,1
    - Dst: testing::ReturnZeroFromNullaryFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:650,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::ReturnZeroFromNullaryFunction
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MakePolymorphicActionTest, WorksWhenPerformHasOneTemplateParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:656,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:657,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, WorksForVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:663,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:666,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - Return
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ReturnsGivenValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:671,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:672,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:675,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:697,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:698,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:699,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:701,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:702,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:704,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:705,1
    - Dst: ElementsAre
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - Pointee
    - EXPECT_THAT
    - ElementsAre
    - Return
    - EXPECT_CALL
    - Field
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: In
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: Field
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:729,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: In
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:735,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:736,1
    - Dst: Field
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - EXPECT_THAT
    - Return
    - In
    - EXPECT_CALL
    - Field
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:754,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConversionRequiresConstLvalueReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:782,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Return
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:794,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:798,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:803,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - int::int
    - EXPECT_THAT
    - Pointee
    - Return
    - std::unique_ptr<int>
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:819,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:821,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:822,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:824,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:825,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:851,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: std::tuple<>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:854,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - std::tuple<>
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnTest, ConvertsArgumentWhenConverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:861,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:862,1
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:865,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnNull
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:871,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:872,1
    - Dst: ReturnNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:874,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:875,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnNull
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNullTest, WorksInSmartPointerReturningFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:883,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRef
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:888,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:891,1
    - Dst: ReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:894,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - EXPECT_EQ
    - ReturnRef
    - Action::Perform
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:906,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:915,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: scalar_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:921,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: non_scalar_value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:924,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: static_cast<const int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:928,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: testing::CanCallReturnRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:931,1
    - Dst: const_non_scalar_value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - scalar_value
    - static_cast<const int>
    - testing::CanCallReturnRef
    - non_scalar_value
    - EXPECT_FALSE
    - const_non_scalar_value
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefTest, DoesNotWorkForTemporary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:937,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:940,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:944,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnRefOfCopy
    - EXPECT_EQ
    - EXPECT_NE
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::Base
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:949,1
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:951,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:952,1
    - Dst: ReturnRefOfCopy
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:954,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:955,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Base::Base
    - ReturnRefOfCopy
    - EXPECT_NE
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRefOfCopyTest, IsCovariant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:967,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRoundRobin
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnRoundRobinTest, WorksForInitList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnRoundRobin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:980,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnRoundRobin
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1008,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsBuiltInDefaultValueByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1015,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: MockClass::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1017,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1019,1
    - Dst: MockClass::Foo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - DoDefault
    - Foo
    - EXPECT_ANY_THROW
    - MockClass::Foo
    - EXPECT_CALL
    - EXPECT_DEATH_IF_SUPPORTED
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1030,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1036,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_CALL
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultDeathTest, DiesIfUsedInCompositeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructRandomSet
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1042,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1045,1
    - Dst: benchmark::internal::EventQueue::Clear
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::EventQueue::Clear
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - MockClass::IntFunc
    - EXPECT_CALL
    - ConstructRandomSet
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, ReturnsUserSpecifiedPerTypeDefaultValueWhenThereIsOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1052,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1053,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1054,1
    - Dst: MockClass::IntFunc
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IntFunc
    - DoDefault
    - Return
    - MockClass::IntFunc
    - ON_CALL
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, DoesWhatOnCallSpecifies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1060,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: IntFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1062,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - IntFunc
    - EXPECT_NONFATAL_FAILURE
    - DoDefault
    linkageType: ''
    returnType: void
    signature: void TEST(DoDefaultTest, CannotBeUsedInOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1071,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1077,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1079,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SetArgPointee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, SetsTheNthPointee)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1090,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1094,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1095,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1097,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1100,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_STREQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1106,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1108,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1109,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1114,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - SetArgPointee
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1126,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1130,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1131,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1135,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1145,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1148,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1155,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SetArgPointee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgPointeeTest, AcceptsWideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgumentPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1166,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1172,1
    - Dst: SetArgumentPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1174,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArgumentPointee
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1227,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1230,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1231,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1234,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: NullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1244,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: NullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1249,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: VoidNullaryFunctor
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1252,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1254,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NullaryFunctor
    - VoidNullaryFunctor
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1260,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1263,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    - InvokeWithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeWithoutArgsTest, Method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1268,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1269,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Return
    - Action::Perform
    - IgnoreResult
    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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ReturnOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1282,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - IgnoreResult
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, MonomorphicAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1296,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1297,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - IgnoreResult
    linkageType: ''
    returnType: void
    signature: void TEST(IgnoreResultTest, ActionReturningClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1303,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1310,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assign
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1317,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1318,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Assign
    - std::make_tuple
    - Action::Perform
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssignTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1325,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1333,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1334,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, SupportsRefQualifiedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1348,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1350,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1351,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1355,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1356,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1357,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1359,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1360,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1367,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1369,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1370,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1374,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1375,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1377,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1379,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1380,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1388,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1392,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1393,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1394,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1397,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1398,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1407,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1411,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1412,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1413,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1415,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1416,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1426,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1427,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1430,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1439,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1440,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    - DoAll
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ProvidesLvalueReferencesToInitialActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1454,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1455,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1458,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1469,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1472,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - DoAll
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1487,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1491,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1507,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1508,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1512,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1513,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - EXPECT_EQ
    - Return
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAll, ConvertibleToOnceActionWithUserProvidedActionConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1520,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1527,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1529,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    - testing::Short
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1544,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1545,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1553,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: MakeAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: SubtractAction::SubtractAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1559,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1561,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1562,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - MakeAction
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - SubtractAction::SubtractAction
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, NonInvokeAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1568,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1569,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Char
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, Identity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1576,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - WithArgs
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RepeatedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1584,1
    - Dst: testing::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::CharPtr
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReversedArgumentOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1590,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1591,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1592,1
    - Dst: testing::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::Char
    - EXPECT_EQ
    - WithArgs
    - std::make_tuple
    - Action::Perform
    - testing::Short
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ArgsOfCompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1597,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1599,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - WithArgs
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, VoidAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1604,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - WithArgs
    - Action::Perform
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, ReturnReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1614,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1615,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1616,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1619,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithoutArgs
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, InnerActionWithConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1627,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1633,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1634,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgsTest, RefQualifiedInnerAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1646,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1650,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - WithArg
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1663,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1669,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, Ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrnoAndReturn
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1675,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1676,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - SetErrnoAndReturn
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST_F(SetErrnoAndReturnTest, CompatibleTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1689,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1691,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1696,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1719,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1720,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1723,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1730,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1731,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1737,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1738,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1740,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1741,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1744,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1746,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1760,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1761,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1762,1
    - Dst: str
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: testing::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - benchmark::IgnoreColorPrint
    - ::std::stringstream::str
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - ByRef
    - str
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1772,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1773,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1780,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1781,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, UnaryWorksWhenMockMethodHasArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnNew
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1788,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1804,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1807,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - ReturnNew
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnNewTest, ConstructorThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1816,1
    - Dst: int::int
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1822,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1823,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1824,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: testing::VectorUniquePtrSource
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1825,1
    - Dst: Derived::Derived
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1826,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: MakeUniqueBase
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1827,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: std::unique_ptr<Derived>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1828,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1830,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1831,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1834,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1835,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1836,1
    - Dst: MockClass::MakeUniqueBase
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1838,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1839,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Derived::Derived
    - MakeUnique
    - testing::VectorUniquePtrSource
    - std::unique_ptr<Derived>
    - MockClass::MakeVectorUnique
    - EXPECT_EQ
    - std::make_unique<int>
    - EXPECT_NE
    - std::unique_ptr::get
    - Return
    - std::vector::size
    - MakeUniqueBase
    - ByMove
    - EXPECT_CALL
    - std::move
    - MockClass::MakeUniqueBase
    - MakeVectorUnique
    - MockClass::MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1845,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: Call
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1846,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1847,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1848,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: ByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1850,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MakeUnique
    - MockClass::MakeUnique
    - Call
    - EXPECT_EQ
    - std::make_unique<int>
    - Return
    - ByMove
    - InvokeWithoutArgs
    - EXPECT_CALL
    - std::move
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_DoAllReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValue::SetFactory
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1860,1
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1861,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1862,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1864,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1865,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1866,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1867,1
    - Dst: MockClass::MakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1868,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1869,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1870,1
    - Dst: MockClass::MakeVectorUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1872,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1873,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1874,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MakeUnique
    - MockClass::MakeVectorUnique
    - EXPECT_EQ
    - std::make_unique<int>
    - EXPECT_NE
    - DefaultValue::SetFactory
    - std::vector::size
    - EXPECT_CALL
    - MakeVectorUnique
    - MockClass::MakeUnique
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanReturnMoveOnlyValue_Invoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1880,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1882,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1889,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1890,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1892,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1896,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1897,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1898,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1900,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1903,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1908,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1912,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1913,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: MockClass::TakeUnique
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: make
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockClass::TakeUnique
    - SetArgPointee
    - TakeUnique
    - IsNull
    - std::make_unique<int>
    - EXPECT_EQ
    - Return
    - make
    - EXPECT_CALL
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(MockMethodTest, CanTakeMoveOnlyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1933,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1941,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - testing::Return17
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1960,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1961,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1962,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1970,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1971,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1972,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1992,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:1993,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: testing::Return17
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2010,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - testing::Return17
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: ReturnInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2022,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2024,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - MockFunction::AsStdFunction
    - ReturnInt
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2036,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2060,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2065,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2085,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2090,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MockFunction::AsStdFunction
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2116,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2117,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2118,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2121,1
    - Dst: testing::UniqueInt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - testing::UniqueInt
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2127,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2131,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: testing::UniqueInt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2133,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::UniqueInt
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, ActionFromLambda)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2139,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2140,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2141,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - Double
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, PolymorphicFunctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action<int(bool)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2149,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2152,1
    - Dst: Action<int(const char*)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2153,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2155,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2160,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2167,1
    - Dst: Action<void(int)>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - Action<void(int)>
    - EXPECT_EQ
    - Action<int(bool)>
    - Action<int(const char*)>
    - std::make_tuple
    - Action::Perform
    - empty
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, TypeConversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2178,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2179,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(FunctorActionTest, UnusedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2185,1
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2187,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2188,1
    - Dst: testing::SetArgPointee<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2190,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithoutArgs
    - EXPECT_EQ
    - Return
    - std::make_tuple
    - Action::Perform
    - testing::SetArgPointee<1>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2199,1
    - Dst: testing::Action<int(int)>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2203,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2204,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2205,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2208,1
    - Dst: ReturnArity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc:2210,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-actions_test.cc
    functionUses: 0
    functionsReached:
    - "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
    - std::make_tuple
    - testing::Action<int(int)>
    - testing::Action<int(int, int, int, int, int, int, int, int, int, int)>
    - ReturnArity
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Lt
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Ne
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::numeric_limits<float>::quiet_NaN
    - IsNan
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - IsNan
    - std::nan
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<float>::quiet_NaN
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::nanl
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - FloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::quiet_NaN
    - Tpl
    - Matcher::Matches
    - NanSensitiveFloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - DoubleEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - FloatNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - std::numeric_limits<float>::quiet_NaN
    - NanSensitiveFloatNear
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_EQ
    - Gt
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DistanceFrom
    - testing::gmock_matchers_test::Explain
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::sqrt
    - x
    - y
    - std::pow
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Point
    - DistanceFrom
    - Le
    - EXPECT_THAT
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Double::value
    - testing::gmock_matchers_test::abs
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Double
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - Matcher::Matches
    - EXPECT_TRUE
    - Double
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Float
    - value
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - Float
    - Float::value
    - testing::gmock_matchers_test::abs
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Float
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - Lt
    - EXPECT_TRUE
    - AllOf
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Ne
    - AllOf
    - Gt
    - Lt
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Le
    - EXPECT_THAT
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - testing::gmock_matchers_test::Describe
    - EndsWith
    - AllOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AllOf
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - std::to_string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Le
    - Lt
    - EXPECT_TRUE
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EndsWith
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::adl_test::AnyOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Le
    - Lt
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_EQ
    - Le
    - AnyOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Truly
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_FALSE
    - Truly
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - StartsWith
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_THAT
    - std::make_tuple
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - Eq
    - EXPECT_THAT
    - Gt
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    - Return
    - AllArgsHelper::Helper
    - ON_CALL
    - Helper
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OptionalMatchersHelper::OneArg
    - EXPECT_EQ
    - OptionalMatchersHelper::NoArgs
    - Return
    - ON_CALL
    - OptionalMatchersHelper::TwoArgs
    - OneArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: std::numeric_limits<RawType>::max
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::Infinity
    - std::numeric_limits<RawType>::max
    - testing::internal::FloatingPoint::ReinterpretBits
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FloatEq
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleEq
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AllOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AnyOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Lt
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Ne
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::numeric_limits<float>::quiet_NaN
    - IsNan
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - IsNan
    - std::nan
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<float>::quiet_NaN
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::nanl
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - FloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::quiet_NaN
    - Tpl
    - Matcher::Matches
    - NanSensitiveFloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - DoubleEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - FloatNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - std::numeric_limits<float>::quiet_NaN
    - NanSensitiveFloatNear
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_EQ
    - Gt
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DistanceFrom
    - testing::gmock_matchers_test::Explain
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::sqrt
    - x
    - y
    - std::pow
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Point
    - DistanceFrom
    - Le
    - EXPECT_THAT
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Double::value
    - testing::gmock_matchers_test::abs
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Double
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - Matcher::Matches
    - EXPECT_TRUE
    - Double
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Float
    - value
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 4
    functionsReached:
    - Float
    - Float::value
    - testing::gmock_matchers_test::abs
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Float
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - Lt
    - EXPECT_TRUE
    - AllOf
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Ne
    - AllOf
    - Gt
    - Lt
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Le
    - EXPECT_THAT
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - testing::gmock_matchers_test::Describe
    - EndsWith
    - AllOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AllOf
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 1
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - std::to_string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Le
    - Lt
    - EXPECT_TRUE
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EndsWith
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::adl_test::AnyOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Le
    - Lt
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_EQ
    - Le
    - AnyOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Truly
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_FALSE
    - Truly
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - StartsWith
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_THAT
    - std::make_tuple
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - Eq
    - EXPECT_THAT
    - Gt
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    - Return
    - AllArgsHelper::Helper
    - ON_CALL
    - Helper
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OptionalMatchersHelper::OneArg
    - EXPECT_EQ
    - OptionalMatchersHelper::NoArgs
    - Return
    - ON_CALL
    - OptionalMatchersHelper::TwoArgs
    - OneArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: std::numeric_limits<RawType>::max
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::Infinity
    - std::numeric_limits<RawType>::max
    - testing::internal::FloatingPoint::ReinterpretBits
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FloatEq
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleEq
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AllOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AnyOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Lt
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Ne
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::numeric_limits<float>::quiet_NaN
    - IsNan
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - IsNan
    - std::nan
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<float>::quiet_NaN
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::nanl
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - FloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::quiet_NaN
    - Tpl
    - Matcher::Matches
    - NanSensitiveFloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - DoubleEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - FloatNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - std::numeric_limits<float>::quiet_NaN
    - NanSensitiveFloatNear
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_EQ
    - Gt
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DistanceFrom
    - testing::gmock_matchers_test::Explain
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::sqrt
    - x
    - y
    - std::pow
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Point
    - DistanceFrom
    - Le
    - EXPECT_THAT
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Double::value
    - testing::gmock_matchers_test::abs
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Double
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - Matcher::Matches
    - EXPECT_TRUE
    - Double
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Float
    - value
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 6
    functionsReached:
    - Float
    - Float::value
    - testing::gmock_matchers_test::abs
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Float
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 4
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - Lt
    - EXPECT_TRUE
    - AllOf
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Ne
    - AllOf
    - Gt
    - Lt
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Le
    - EXPECT_THAT
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - testing::gmock_matchers_test::Describe
    - EndsWith
    - AllOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AllOf
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 4
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - std::to_string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Le
    - Lt
    - EXPECT_TRUE
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EndsWith
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::adl_test::AnyOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Le
    - Lt
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_EQ
    - Le
    - AnyOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Truly
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_FALSE
    - Truly
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - StartsWith
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_THAT
    - std::make_tuple
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - Eq
    - EXPECT_THAT
    - Gt
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    - Return
    - AllArgsHelper::Helper
    - ON_CALL
    - Helper
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OptionalMatchersHelper::OneArg
    - EXPECT_EQ
    - OptionalMatchersHelper::NoArgs
    - Return
    - ON_CALL
    - OptionalMatchersHelper::TwoArgs
    - OneArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: std::numeric_limits<RawType>::max
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::Infinity
    - std::numeric_limits<RawType>::max
    - testing::internal::FloatingPoint::ReinterpretBits
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FloatEq
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleEq
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AllOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AnyOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Lt
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Ne
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::numeric_limits<float>::quiet_NaN
    - IsNan
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - IsNan
    - std::nan
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<float>::quiet_NaN
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::nanl
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - FloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::quiet_NaN
    - Tpl
    - Matcher::Matches
    - NanSensitiveFloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - DoubleEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - FloatNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - std::numeric_limits<float>::quiet_NaN
    - NanSensitiveFloatNear
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_EQ
    - Gt
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DistanceFrom
    - testing::gmock_matchers_test::Explain
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::sqrt
    - x
    - y
    - std::pow
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Point
    - DistanceFrom
    - Le
    - EXPECT_THAT
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Double::value
    - testing::gmock_matchers_test::abs
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Double
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - Matcher::Matches
    - EXPECT_TRUE
    - Double
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Float
    - value
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 8
    functionsReached:
    - Float
    - Float::value
    - testing::gmock_matchers_test::abs
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Float
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 6
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - Lt
    - EXPECT_TRUE
    - AllOf
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Ne
    - AllOf
    - Gt
    - Lt
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Le
    - EXPECT_THAT
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - testing::gmock_matchers_test::Describe
    - EndsWith
    - AllOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AllOf
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 6
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 3
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - std::to_string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Le
    - Lt
    - EXPECT_TRUE
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EndsWith
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::adl_test::AnyOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Le
    - Lt
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_EQ
    - Le
    - AnyOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Truly
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_FALSE
    - Truly
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - StartsWith
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_THAT
    - std::make_tuple
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - Eq
    - EXPECT_THAT
    - Gt
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    - Return
    - AllArgsHelper::Helper
    - ON_CALL
    - Helper
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OptionalMatchersHelper::OneArg
    - EXPECT_EQ
    - OptionalMatchersHelper::NoArgs
    - Return
    - ON_CALL
    - OptionalMatchersHelper::TwoArgs
    - OneArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: std::numeric_limits<RawType>::max
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::Infinity
    - std::numeric_limits<RawType>::max
    - testing::internal::FloatingPoint::ReinterpretBits
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FloatEq
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleEq
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AllOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AnyOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Lt
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Ne
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::numeric_limits<float>::quiet_NaN
    - IsNan
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - IsNan
    - std::nan
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<float>::quiet_NaN
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::nanl
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - FloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::quiet_NaN
    - Tpl
    - Matcher::Matches
    - NanSensitiveFloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - DoubleEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - FloatNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - std::numeric_limits<float>::quiet_NaN
    - NanSensitiveFloatNear
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_EQ
    - Gt
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DistanceFrom
    - testing::gmock_matchers_test::Explain
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::sqrt
    - x
    - y
    - std::pow
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Point
    - DistanceFrom
    - Le
    - EXPECT_THAT
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Double::value
    - testing::gmock_matchers_test::abs
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Double
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - Matcher::Matches
    - EXPECT_TRUE
    - Double
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Float
    - value
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 10
    functionsReached:
    - Float
    - Float::value
    - testing::gmock_matchers_test::abs
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Float
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 8
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - Lt
    - EXPECT_TRUE
    - AllOf
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Ne
    - AllOf
    - Gt
    - Lt
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Le
    - EXPECT_THAT
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - testing::gmock_matchers_test::Describe
    - EndsWith
    - AllOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AllOf
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 8
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 4
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - std::to_string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Le
    - Lt
    - EXPECT_TRUE
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EndsWith
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::adl_test::AnyOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Le
    - Lt
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_EQ
    - Le
    - AnyOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Truly
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_FALSE
    - Truly
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - StartsWith
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_THAT
    - std::make_tuple
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - Eq
    - EXPECT_THAT
    - Gt
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    - Return
    - AllArgsHelper::Helper
    - ON_CALL
    - Helper
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OptionalMatchersHelper::OneArg
    - EXPECT_EQ
    - OptionalMatchersHelper::NoArgs
    - Return
    - ON_CALL
    - OptionalMatchersHelper::TwoArgs
    - OneArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: std::numeric_limits<RawType>::max
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::Infinity
    - std::numeric_limits<RawType>::max
    - testing::internal::FloatingPoint::ReinterpretBits
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FloatEq
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleEq
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AllOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AnyOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Lt
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Ne
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::numeric_limits<float>::quiet_NaN
    - IsNan
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - IsNan
    - std::nan
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<float>::quiet_NaN
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::nanl
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - FloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::quiet_NaN
    - Tpl
    - Matcher::Matches
    - NanSensitiveFloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - DoubleEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - FloatNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - std::numeric_limits<float>::quiet_NaN
    - NanSensitiveFloatNear
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_EQ
    - Gt
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DistanceFrom
    - testing::gmock_matchers_test::Explain
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::sqrt
    - x
    - y
    - std::pow
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Point
    - DistanceFrom
    - Le
    - EXPECT_THAT
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Double::value
    - testing::gmock_matchers_test::abs
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Double
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - Matcher::Matches
    - EXPECT_TRUE
    - Double
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Float
    - value
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 12
    functionsReached:
    - Float
    - Float::value
    - testing::gmock_matchers_test::abs
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Float
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 10
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - Lt
    - EXPECT_TRUE
    - AllOf
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Ne
    - AllOf
    - Gt
    - Lt
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Le
    - EXPECT_THAT
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - testing::gmock_matchers_test::Describe
    - EndsWith
    - AllOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AllOf
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 10
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 5
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - std::to_string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Le
    - Lt
    - EXPECT_TRUE
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EndsWith
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::adl_test::AnyOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Le
    - Lt
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_EQ
    - Le
    - AnyOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Truly
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_FALSE
    - Truly
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - StartsWith
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_THAT
    - std::make_tuple
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - Eq
    - EXPECT_THAT
    - Gt
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    - Return
    - AllArgsHelper::Helper
    - ON_CALL
    - Helper
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OptionalMatchersHelper::OneArg
    - EXPECT_EQ
    - OptionalMatchersHelper::NoArgs
    - Return
    - ON_CALL
    - OptionalMatchersHelper::TwoArgs
    - OneArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: std::numeric_limits<RawType>::max
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::Infinity
    - std::numeric_limits<RawType>::max
    - testing::internal::FloatingPoint::ReinterpretBits
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FloatEq
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleEq
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AllOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AnyOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Lt
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Ne
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::numeric_limits<float>::quiet_NaN
    - IsNan
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - IsNan
    - std::nan
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<float>::quiet_NaN
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::nanl
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - FloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::quiet_NaN
    - Tpl
    - Matcher::Matches
    - NanSensitiveFloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - DoubleEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - FloatNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - std::numeric_limits<float>::quiet_NaN
    - NanSensitiveFloatNear
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_EQ
    - Gt
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DistanceFrom
    - testing::gmock_matchers_test::Explain
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::sqrt
    - x
    - y
    - std::pow
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Point
    - DistanceFrom
    - Le
    - EXPECT_THAT
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Double::value
    - testing::gmock_matchers_test::abs
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Double
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - Matcher::Matches
    - EXPECT_TRUE
    - Double
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Float
    - value
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 14
    functionsReached:
    - Float
    - Float::value
    - testing::gmock_matchers_test::abs
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Float
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 12
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - Lt
    - EXPECT_TRUE
    - AllOf
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Ne
    - AllOf
    - Gt
    - Lt
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Le
    - EXPECT_THAT
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - testing::gmock_matchers_test::Describe
    - EndsWith
    - AllOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AllOf
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 12
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 6
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - std::to_string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Le
    - Lt
    - EXPECT_TRUE
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EndsWith
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::adl_test::AnyOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Le
    - Lt
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_EQ
    - Le
    - AnyOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Truly
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_FALSE
    - Truly
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - StartsWith
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_THAT
    - std::make_tuple
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - Eq
    - EXPECT_THAT
    - Gt
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    - Return
    - AllArgsHelper::Helper
    - ON_CALL
    - Helper
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OptionalMatchersHelper::OneArg
    - EXPECT_EQ
    - OptionalMatchersHelper::NoArgs
    - Return
    - ON_CALL
    - OptionalMatchersHelper::TwoArgs
    - OneArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: std::numeric_limits<RawType>::max
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::Infinity
    - std::numeric_limits<RawType>::max
    - testing::internal::FloatingPoint::ReinterpretBits
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FloatEq
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleEq
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AllOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AnyOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:57,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:59,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:65,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(Eq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:71,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:74,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, MatchesGreaterThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:80,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(Ge2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:86,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:88,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:89,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, MatchesGreaterThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:95,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Gt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:101,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:103,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:104,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, MatchesLessThanOrEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:110,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Le2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:117,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:118,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:119,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Lt
    - EXPECT_TRUE
    - Tuple2
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, MatchesLessThanArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:124,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:125,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Lt2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:134,1
    - Dst: Tuple2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_TRUE
    - Tuple2
    - Ne
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, MatchesUnequalArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:140,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Ne
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(Ne2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:149,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:154,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:155,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:161,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:163,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:164,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:165,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:166,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:170,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:171,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - std::numeric_limits<float>::quiet_NaN
    - IsNan
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, FloatMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:176,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:177,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:180,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:181,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:182,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:183,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:187,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:188,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:190,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:193,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - EXPECT_FALSE
    - IsNan
    - std::nan
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, DoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:198,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:199,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:204,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:205,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:210,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:215,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, LongDoubleMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:220,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:221,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: std::nanf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:223,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:226,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: std::nan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:227,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:228,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:230,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: std::numeric_limits<long double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:231,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: std::nanl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:233,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<double>::quiet_NaN
    - std::numeric_limits<float>::quiet_NaN
    - Matcher::Matches
    - IsNan
    - std::nan
    - std::nanl
    - std::numeric_limits<long double>::quiet_NaN
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::nanf
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, NotMatchesNan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:238,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:239,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:242,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:245,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:251,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:254,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: IsNan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:257,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsNan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(IsNan, CanDescribeSelfWithNot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:266,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:267,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - FloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:273,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:280,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:282,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:283,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:286,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<float>::quiet_NaN
    - Tpl
    - Matcher::Matches
    - NanSensitiveFloatEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:292,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:300,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:302,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - DoubleEq
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:308,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleEq2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:315,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:317,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:321,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, MatchesEqualArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:327,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleEqTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:335,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:336,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:337,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - FloatNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:343,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST(FloatNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:350,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:351,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:353,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:354,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:357,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - std::numeric_limits<float>::quiet_NaN
    - NanSensitiveFloatNear
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:363,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveFloatNearTest, CanDescribeSelfWithNaNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:370,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:373,1
    - Dst: Tpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_TRUE
    - DoubleNear
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, MatchesEqualArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:379,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DoubleNear2Test, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:387,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:388,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:389,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:390,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:391,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: Tpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:393,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Tpl
    - EXPECT_FALSE
    - EXPECT_TRUE
    - std::numeric_limits<double>::quiet_NaN
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST(NanSensitiveDoubleNearTest, MatchesNearbyArgumentsWithNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:399,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:405,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:408,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_EQ
    - Gt
    - Lt
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:414,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DistanceFrom
    - testing::gmock_matchers_test::Explain
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanExplainMatchFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:422,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:424,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:425,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:431,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:434,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:436,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - Le
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, MatchesDoubleRefWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:442,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:443,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:445,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:446,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeImplicitlyConvertedToMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:452,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:453,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:455,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:456,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:459,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:464,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:465,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:467,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:468,1
    - Dst: Le
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - EXPECT_THAT
    - Not
    - Le
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: x
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:486,1
    - Dst: std::pow
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:487,1
    - Dst: y
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::sqrt
    - x
    - y
    - std::pow
    linkageType: ''
    returnType: double
    signature: double PointDistance(const Point& lhs, const Point& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:494,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:495,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Point
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:496,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Point
    - DistanceFrom
    - Le
    - EXPECT_THAT
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:520,1
    - Dst: Double::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Double::value
    - testing::gmock_matchers_test::abs
    - Double
    linkageType: ''
    returnType: Double
    signature: Double DoubleDistance(Double lhs, Double rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:533,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Double
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanDescribeWithCustomPrinter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceFrom
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: DoubleLe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:540,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: Double
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:543,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:544,1
    - Dst: Double
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - DoubleLe
    - Matcher::Matches
    - EXPECT_TRUE
    - Double
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:561,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Float
    - value
    linkageType: ''
    returnType: Float
    signature: Float operator-(const Float& lhs, const Float& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: testing::gmock_matchers_test::abs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:566,1
    - Dst: Float::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 16
    functionsReached:
    - Float
    - Float::value
    - testing::gmock_matchers_test::abs
    linkageType: ''
    returnType: Float
    signature: Float abs(Float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:571,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:577,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: Float
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:581,1
    - Dst: Float
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DistanceFrom
    - Matcher::Matches
    - EXPECT_FALSE
    - Float
    - EXPECT_TRUE
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST(DistanceFrom, CanBeUsedWithTypeThatSupportsBothMinusAndAbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:589,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, NegatesMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:595,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - testing::gmock_matchers_test::Describe
    - EXPECT_EQ
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:601,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:603,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:604,1
    - Dst: Not
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:611,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:615,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 14
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AllOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:626,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:627,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:628,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:630,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:631,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:632,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:634,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:639,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:640,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:641,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:646,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:652,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:653,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:654,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:655,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:656,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:657,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:658,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:659,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:660,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:661,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:662,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:663,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:664,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:665,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:666,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:667,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:668,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:669,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:670,1
    - Dst: Ne
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Le
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - Lt
    - EXPECT_TRUE
    - AllOf
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, MatchesWhenAllMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:678,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:683,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:689,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:695,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Le
    - Ne
    - AllOf
    - Gt
    - Lt
    - Ge
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:703,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:708,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:713,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:715,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:719,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:721,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:722,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:723,1
    - Dst: testing::gmock_matchers_test::AllOfMatches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - EXPECT_EQ
    - Le
    - EXPECT_THAT
    - Ne
    - testing::gmock_matchers_test::AllOfMatches
    - testing::gmock_matchers_test::Describe
    - EndsWith
    - AllOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:730,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:731,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:733,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:734,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:735,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:738,1
    - Dst: AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AllOf
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, AllOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:748,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:752,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:753,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:758,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:760,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:764,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:767,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:772,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:773,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:779,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:784,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AllOf
    - Lt
    linkageType: ''
    returnType: void
    signature: void TEST_P(AllOfTestP, ExplainsResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:789,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:790,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:794,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 14
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfMatches(int num, const Matcher<int>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:798,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:802,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:804,1
    - Dst: std::to_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 7
    functionsReached:
    - SCOPED_TRACE
    - Matches
    - std::to_string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void AnyOfStringMatches(int num, const Matcher<std::string>& m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:814,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:816,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:820,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:821,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:822,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:826,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:828,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:829,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:831,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:832,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:833,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:834,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:835,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:841,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:842,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:843,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:844,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:845,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:846,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:847,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:848,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:849,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Le
    - Lt
    - EXPECT_TRUE
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - Gt
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, MatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:856,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:858,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:859,1
    - Dst: testing::gmock_matchers_test::AnyOfMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:860,1
    - Dst: testing::gmock_matchers_test::AnyOfStringMatches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:864,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::gmock_matchers_test::AnyOfStringMatches
    - EndsWith
    - AnyOf
    - testing::gmock_matchers_test::AnyOfMatches
    - testing::gmock_matchers_test::adl_test::AnyOf
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, VariadicMatchesWhenAnyMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:873,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:874,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:875,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:877,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:881,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:882,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:883,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesFirstIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:887,1
    - Dst: Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:888,1
    - Dst: Conditional
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:889,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:890,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:891,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:895,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: Matcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:897,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matcher::Matches
    - Eq
    - Matcher::MatchAndExplain
    - EXPECT_THAT
    - Conditional
    - EXPECT_TRUE
    - Ne
    - EXPECT_FALSE
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalTest, MatchesSecondIfCondition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:905,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:908,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:911,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:912,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:915,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - EXPECT_EQ
    - Le
    - Lt
    - AnyOf
    - Gt
    - testing::gmock_matchers_test::Describe
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:925,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:928,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:929,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:932,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:935,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Le
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:937,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:938,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_matchers_test::DescribeNegation
    - Eq
    - EXPECT_EQ
    - Le
    - AnyOf
    - Gt
    - Lt
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, CanDescribeNegation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:947,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:948,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:950,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:951,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:952,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:955,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Gt
    - Lt
    - AnyOf
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, AnyOfMatcherSafelyCastsMonomorphicMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:964,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:968,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:969,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:973,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:975,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:979,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:982,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:986,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: GreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:990,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:994,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:998,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - GreaterThan
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - AnyOf
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1034,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, MatchesWhatSatisfiesThePredicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: IsGreaterThan
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1039,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1040,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1041,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - IsGreaterThan
    - Matcher::Matches
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Truly
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1060,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1062,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, PredicateCanReturnAClassConvertibleToBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1068,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Truly
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, CanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1074,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1075,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1077,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - Truly
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, WorksForByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: ExplainMatchResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: Truly
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1084,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExplainMatchResult
    - EXPECT_FALSE
    - Truly
    - StringMatchResultListener::str
    linkageType: ''
    returnType: void
    signature: void TEST(TrulyTest, ExplainsFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: Ge
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1090,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1091,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Ge
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, IsSatisfiedByWhatMatchesTheMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1099,1
    - Dst: Ref
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - Eq
    - Ref
    - EXPECT_TRUE
    - AllOf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksOnByRefArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1107,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Matches
    - EXPECT_FALSE
    - EXPECT_TRUE
    - Eq
    linkageType: ''
    returnType: void
    signature: void TEST(MatchesTest, WorksWithMatcherOnNonRefType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1115,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - StartsWith
    - EXPECT_TRUE
    - Gt
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithPolymorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1120,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1121,1
    - Dst: Ref
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1124,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: Value
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1125,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1126,1
    - Dst: Value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - Eq
    - Ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ValueTest, WorksWithMonomorphicMatcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1130,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1131,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_THAT
    - std::make_tuple
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksForTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1135,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1136,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - Eq
    - EXPECT_THAT
    - Gt
    - Not
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1152,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1153,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: AllArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1156,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1157,1
    - Dst: AllArgsHelper::Helper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AllArgs
    - EXPECT_EQ
    - EXPECT_CALL
    - Return
    - AllArgsHelper::Helper
    - ON_CALL
    - Helper
    - Gt
    - Lt
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1181,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1182,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1186,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: OptionalMatchersHelper::TwoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1187,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1189,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1190,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: OptionalMatchersHelper::NoArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1194,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1196,1
    - Dst: OptionalMatchersHelper::OneArg
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - OptionalMatchersHelper::OneArg
    - EXPECT_EQ
    - OptionalMatchersHelper::NoArgs
    - Return
    - ON_CALL
    - OptionalMatchersHelper::TwoArgs
    - OneArg
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AllArgsTest, WorksWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1208,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1209,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1210,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1212,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1214,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1215,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1217,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1218,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1219,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1221,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1223,1
    - Dst: std::numeric_limits<RawType>::max
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1224,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1225,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::Infinity
    - std::numeric_limits<RawType>::max
    - testing::internal::FloatingPoint::ReinterpretBits
    - Floating
    linkageType: ''
    returnType: void
    signature: void FloatingPointTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1235,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1237,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1238,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1240,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1241,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1244,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1245,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1248,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1250,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1251,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1253,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1254,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1258,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1262,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1263,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1264,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1265,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1269,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1273,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestMatches(\n      testing::internal::FloatingEqMatcher<RawType>
      (*matcher_maker)(RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1316,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1317,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1318,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1319,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1320,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1321,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1323,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1324,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1325,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1326,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1327,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1328,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1329,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1333,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1334,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1335,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1336,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1338,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1339,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1340,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1341,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1344,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1346,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1348,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1349,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1350,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1352,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1353,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1354,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1356,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1357,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1358,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1363,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1364,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1368,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1369,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1370,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1371,1
    - Dst: matcher_maker
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1375,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1377,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1381,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1383,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1385,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - matcher_maker
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TestNearMatches(testing::internal::FloatingEqMatcher<RawType>
      (\n      *matcher_maker)(RawType, RawType))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1400,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1402,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1403,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - FloatEq
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1408,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1409,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1410,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1411,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1415,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1417,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1421,1
    - Dst: FloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1425,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FloatEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1431,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1433,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1434,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1435,1
    - Dst: NanSensitiveFloatEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1437,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1438,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1439,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    - NanSensitiveFloatEq
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NanSensitiveFloatEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1455,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1456,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1458,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1460,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1461,1
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1465,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1471,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1472,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1475,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1476,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1477,1
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1479,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1481,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveFloatNear
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1487,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1488,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1489,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - FloatNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, FloatNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveFloatNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1494,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1495,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1496,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1497,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveFloatNear
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatNearTest, NanSensitiveFloatNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1513,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1516,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleEq
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1521,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1522,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1524,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - NanSensitiveDoubleEq
    - Matcher::Matches
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1530,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1534,1
    - Dst: DoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1537,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1538,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1544,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1546,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1547,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1548,1
    - Dst: NanSensitiveDoubleEq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1552,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleEq
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NanSensitiveDoubleEqCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestNearMatches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1566,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1567,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1568,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1569,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1573,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1574,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1576,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1578,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::DescribeNegation
    - testing::gmock_matchers_test::Describe
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1582,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1584,1
    - Dst: testing::gmock_matchers_test::Explain
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_EQ
    - testing::gmock_matchers_test::Explain
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, ExplainsResultWhenMatchFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1596,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1597,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1598,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1599,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1601,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1603,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1604,1
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: testing::gmock_matchers_test::Describe
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1608,1
    - Dst: testing::gmock_matchers_test::DescribeNegation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - NanSensitiveDoubleNear
    - testing::gmock_matchers_test::Describe
    - testing::gmock_matchers_test::DescribeNegation
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanDescribeSelf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1614,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1616,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - DoubleNear
    - EXPECT_FALSE
    - Matcher::Matches
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, DoubleNearCannotMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NanSensitiveDoubleNear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1621,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1624,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Matcher::Matches
    - EXPECT_TRUE
    - NanSensitiveDoubleNear
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleNearTest, NanSensitiveDoubleNearCanMatchNaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1628,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1629,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1630,1
    - Dst: Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(NotTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1636,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1643,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1667,1
    - Dst: testing::gmock_matchers_test::adl_test::AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1668,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1677,1
    - Dst: testing::gmock_matchers_test::adl_test::AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1678,1
    - Dst: M
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - M
    - EXPECT_THAT
    - 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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1684,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: AllOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Gt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1686,1
    - Dst: Lt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AllOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AllOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1690,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1691,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Not
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: AnyOf
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Lt
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Pointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc:1692,1
    - Dst: Gt
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Eq
    - Pointee
    - std::make_unique<int>
    - EXPECT_THAT
    - AnyOf
    - Gt
    - Lt
    - Not
    linkageType: ''
    returnType: void
    signature: void TEST(AnyOfTest, WorksOnMoveOnlyType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: ByRefFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - ByRefFunc
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    - Dst: Method
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Method
    - EXPECT_EQ
    - Return
    - ON_CALL
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockCC::Method
    - Method
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_EQ
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_EQ
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:220,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    - Return
    - ON_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:233,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_DEATH_IF_SUPPORTED
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultIsMandatory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:244,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_NONFATAL_FAILURE
    - Return
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    - Dst: DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:283,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:303,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithMustBeFirstClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:319,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:320,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanBeInferred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:327,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:333,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:341,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesMustBeBeforeInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:357,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:375,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockA::DoA
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:388,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:405,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, AfterMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:415,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:423,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:424,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:425,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:432,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillMustBeBeforeWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:447,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:448,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:455,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:467,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyMustBeBeforeRetiresOnSaturation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:480,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:487,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:500,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:502,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:508,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:512,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DefaultCardinalityIsOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:523,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:534,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:535,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:536,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:541,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:544,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:545,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_STREQ
    - Between
    - Return
    - CaptureStdout
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DoesNotWarnOnAdequateActionCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:553,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:560,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:563,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:564,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:571,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:574,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:575,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:577,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:578,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:582,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:587,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:592,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_PRED_FORMAT2
    - Return
    - CaptureStdout
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooManyActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:612,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:613,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:614,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:615,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - Between
    - CaptureStdout
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooFewActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:624,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:626,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:627,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:630,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:635,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:636,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:639,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:641,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:642,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:643,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:646,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:647,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:650,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:655,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:656,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:659,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:661,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:662,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:663,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:665,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:666,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:669,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:671,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:672,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:673,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - std::string::empty
    - EXPECT_TRUE
    - MockA::DoA
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarningIsErrorWithFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCallMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, PicksLastMatchingOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:721,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:724,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, AllowsAnyCallWhenNoSpec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, PicksLastMatchingExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:739,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, CatchesTooFewCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:763,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinalityWhenThereIsNoWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:799,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinality1WhenThereIsWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveableStruct
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:829,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:832,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:834,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<void>
    - MockFunction::AsStdFunction
    - testing::NonMoveableStruct
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NthMatchTakesNthAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesRepeatedActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:882,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:883,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:884,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:891,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:897,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:899,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - std::string::c_str
    - EXPECT_THAT
    - CaptureStdout
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    - GetCapturedStdout
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesDefaultActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:917,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_PRED_FORMAT2
    - Return
    - MockB::DoB
    - CaptureStdout
    - DoB
    - FormatFileLocation
    - EXPECT_CALL
    - AnyNumber
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerMessageTest, ReportsExpectCallLocationForExhaustedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:925,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:928,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: NaggyMock::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:930,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoB
    - EXPECT_PRED_FORMAT2
    - Return
    - CaptureStdout
    - ON_CALL
    - DoB
    - FormatFileLocation
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionMockerMessageTest,\n     ReportsDefaultActionLocationOfUninterestingCallsForNaggyMock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - EXPECT_TRUE
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(UninterestingCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:958,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:962,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:979,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:983,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:988,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:989,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:999,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1000,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1001,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1005,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1006,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1012,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1013,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1027,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1028,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1029,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1034,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneartesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1048,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, RetiredExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnmatchedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1079,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: testing::type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1102,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1108,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1109,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - testing::type
    - EXPECT_EQ
    - EXPECT_THAT
    - MockB::DoB
    - testing::message
    - DoB
    - EXPECT_CALL
    - ::testing::TestPartResultArray::size
    - AnyNumber
    - ASSERT_EQ
    - ::testing::TestPartResultArray::GetTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnsatisfiedPrerequisites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_ANY_THROW
    - MockA::ReturnNonDefaultConstructible
    linkageType: ''
    returnType: void
    signature: "void TEST(UndefinedReturnValueTest,\n     ReturnValueIsMandatoryWhenNotDefaultConstructible)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1134,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1138,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1145,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1156,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1170,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1171,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1192,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1194,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1198,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, AllExpectationInScopeAreInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1216,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1218,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1219,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1223,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, NestedInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1237,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1239,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1243,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1244,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, ExpectationsOutOfScopeAreNotAffected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1257,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1258,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1268,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, AnyOrderIsOkByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1284,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1289,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1306,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - Return
    - ON_CALL
    - DoB
    - EXPECT_CALL
    - AnyNumber
    - Result
    linkageType: ''
    returnType: void
    signature: void PartialOrderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1333,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1334,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1339,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1347,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1348,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1349,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1357,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1358,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1359,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1364,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1365,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1366,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1367,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1381,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1382,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, Retirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1410,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1411,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1412,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1413,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1414,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1415,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1416,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Ne
    - EXPECT_THAT
    - Return
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, ConstrutorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::Ne
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Ne
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, ConstructorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Eq
    - ExpectationSet::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1490,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1494,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Eq
    - EXPECT_TRUE
    - MockA::DoA
    - EXPECT_CALL
    - ExpectationSet::begin
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, InsertionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - ExpectationSet::size
    - EXPECT_EQ
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, SizeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1516,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1517,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - EXPECT_THAT
    - testing::Eq
    - EXPECT_TRUE
    - ExpectationSet::begin
    - ExpectationSet::end
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, IsEnumerable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1533,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1534,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenPartialOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1547,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1548,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1549,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenTotalOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1564,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1569,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1584,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1585,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1590,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1609,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1610,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - MockA::DoA
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1625,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1630,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1642,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1647,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeUsedWithInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1659,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1660,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1661,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeCalledManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1675,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1676,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1677,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1678,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1679,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsUpToFiveArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1698,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1703,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - MockA::DoA
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsDuplicatedInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1716,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1717,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, ChangesToExpectationSetHaveNoEffectAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1726,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1727,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1728,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1734,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1735,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_TRUE
    - MockA*::Binary
    - EXPECT_CALL
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1751,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1752,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1753,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1780,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: Delete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Delete
    - DoA
    - MockA::MockA
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1786,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Delete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: MockA*::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Delete
    - MockA*::ReturnResult
    - MockA::MockA
    - ReturnResult
    - testing::Result
    - Return
    - EXPECT_CALL
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1793,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1794,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1795,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1813,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1814,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1815,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1824,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - testing::Binary
    - MockB*::DoB
    - DoB
    - MockA*::Binary
    - EXPECT_CALL
    - AnyNumber
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    - Dst: EvenNumberCardinality::EvenNumberCardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Cardinality
    - EvenNumberCardinality::EvenNumberCardinality
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality EvenNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1855,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: testing::EvenNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1862,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1863,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - MockA*::DoA
    - EXPECT_CALL
    - AnyNumber
    - testing::EvenNumber
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1919,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1921,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1923,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1924,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Printable
    - EXPECT_PRED_FORMAT2
    - testing::Unprintable
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesNoStackTraceWhenVerboseWarning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1933,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1935,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1937,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1938,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1939,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1948,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1952,1
    - Dst: NaggyMock::NonVoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1953,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1954,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Printable
    - EXPECT_PRED_FORMAT2
    - testing::Unprintable
    - CaptureStdout
    - NaggyMock::NonVoidMethod
    - GMOCK_FLAG_SET
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesFyiWithStackTraceWhenVerboseInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1966,1
    - Dst: NaggyMock::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1967,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1968,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1969,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1974,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1979,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1981,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1982,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1983,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - Printable
    - NaggyMock::DoB
    - std::string::c_str
    - EXPECT_PRED_FORMAT2
    - EXPECT_THAT
    - testing::Unprintable
    - CaptureStdout
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockPrintsArgumentsAndReturnValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2010,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - static_cast<void>
    - EXPECT_THAT
    - c_str
    - 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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2024,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2025,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2033,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2034,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::GMockVerboseFlagTest::VerifyOutput
    - CaptureStdout
    - Return
    - Binary
    - MockA::DoA
    - EXPECT_CALL
    - GetCapturedStdout
    - MockA::Binary
    - DoA
    linkageType: ''
    returnType: void
    signature: void TestExpectedCall(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2056,1
    - Dst: NaggyMock::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2057,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2066,1
    - Dst: NaggyMock::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2067,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::GMockVerboseFlagTest::VerifyOutput
    - NaggyMock::Binary
    - CaptureStdout
    - NaggyMock::DoA
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TestUninterestingCallOnNaggyMock(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2081,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2082,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2089,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2090,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2097,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2098,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2105,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2106,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, InvalidFlagIsTreatedAsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2139,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - Foo
    - EXPECT_CALL
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2145,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - Foo
    - EXPECT_CALL
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2151,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - ON_CALL
    - Foo
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintWarningInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2159,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, AllowsLeakingUnusedMockObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2164,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2165,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - MockA*::DoA
    - Return
    - ON_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2171,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - Return
    - ON_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2177,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2178,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - DoA
    - MockA::MockA
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2184,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - EXPECT_CALL
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2190,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - Return
    - ON_CALL
    - EXPECT_CALL
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, WorksWhenBothOnCallAndExpectCallArePresent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - Mock::VerifyAndClearExpectations
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, NoMethodHasExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2214,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2232,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2246,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2247,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AllMethodsHaveExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2262,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2266,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AMethodHasManyExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2279,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2280,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2283,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2284,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2298,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClear
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, NoMethodHasDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2308,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, SomeMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2321,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AllMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AMethodHasManyDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2350,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2351,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2354,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2366,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2367,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2382,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2386,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2402,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2403,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoDefault
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    - testing::Const
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2418,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2420,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanSetDefaultActionsAndExpectationsAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2445,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoDefault
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, DoesNotAffectOtherMockObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2459,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: AcceptReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2464,1
    - Dst: std::shared_ptr::reset
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - SetArgPointee
    - AcceptReference
    - EXPECT_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughExpectations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2479,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: AcceptReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: std::shared_ptr::reset
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - SetArgPointee
    - AcceptReference
    - ON_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughDefaultAction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2508,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: NonVoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - IgnoreResult
    - ON_CALL
    - InvokeWithoutArgs
    - MockA::DoA
    - EXPECT_CALL
    - NonVoidMethod
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SynchronizationTest, CanCallMockMethodInAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2528,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2531,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::Binary
    - SaveArg
    - Return
    - ON_CALL
    - MockA::DoA
    - MockA::Binary
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForOverloadedMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: MockWithConstMethods::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    - Dst: MockWithConstMethods::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - MockWithConstMethods::Bar
    - Return
    - MockWithConstMethods::Foo
    - ON_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForConstMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Return
    - MockConstOverload::Overloaded
    - ON_CALL
    - Overloaded
    - testing::Const
    linkageType: ''
    returnType: void
    signature: "void TEST(ParameterlessExpectationsTest,\n     CanSetExpectationsForConstOverloadedMethods)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: ByRefFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - ByRefFunc
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    - Dst: Method
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Method
    - EXPECT_EQ
    - Return
    - ON_CALL
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockCC::Method
    - Method
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_EQ
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_EQ
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:220,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    - Return
    - ON_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:233,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_DEATH_IF_SUPPORTED
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultIsMandatory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:244,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_NONFATAL_FAILURE
    - Return
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    - Dst: DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:283,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:303,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithMustBeFirstClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:319,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:320,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanBeInferred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:327,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:333,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:341,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesMustBeBeforeInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:357,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:375,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockA::DoA
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:388,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:405,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, AfterMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:415,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:423,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:424,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:425,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:432,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillMustBeBeforeWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:447,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:448,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:455,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:467,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyMustBeBeforeRetiresOnSaturation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:480,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:487,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:500,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:502,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:508,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:512,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DefaultCardinalityIsOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:523,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:534,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:535,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:536,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:541,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:544,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:545,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_STREQ
    - Between
    - Return
    - CaptureStdout
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DoesNotWarnOnAdequateActionCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:553,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:560,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:563,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:564,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:571,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:574,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:575,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:577,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:578,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:582,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:587,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:592,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_PRED_FORMAT2
    - Return
    - CaptureStdout
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooManyActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:612,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:613,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:614,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:615,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - Between
    - CaptureStdout
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooFewActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:624,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:626,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:627,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:630,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:635,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:636,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:639,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:641,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:642,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:643,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:646,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:647,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:650,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:655,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:656,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:659,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:661,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:662,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:663,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:665,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:666,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:669,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:671,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:672,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:673,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - std::string::empty
    - EXPECT_TRUE
    - MockA::DoA
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarningIsErrorWithFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCallMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, PicksLastMatchingOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:721,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:724,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, AllowsAnyCallWhenNoSpec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, PicksLastMatchingExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:739,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, CatchesTooFewCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:763,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinalityWhenThereIsNoWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:799,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinality1WhenThereIsWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveableStruct
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:829,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:832,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:834,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<void>
    - MockFunction::AsStdFunction
    - testing::NonMoveableStruct
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NthMatchTakesNthAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesRepeatedActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:882,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:883,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:884,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:891,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:897,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:899,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - std::string::c_str
    - EXPECT_THAT
    - CaptureStdout
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    - GetCapturedStdout
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesDefaultActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:917,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_PRED_FORMAT2
    - Return
    - MockB::DoB
    - CaptureStdout
    - DoB
    - FormatFileLocation
    - EXPECT_CALL
    - AnyNumber
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerMessageTest, ReportsExpectCallLocationForExhaustedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:925,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:928,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: NaggyMock::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:930,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoB
    - EXPECT_PRED_FORMAT2
    - Return
    - CaptureStdout
    - ON_CALL
    - DoB
    - FormatFileLocation
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionMockerMessageTest,\n     ReportsDefaultActionLocationOfUninterestingCallsForNaggyMock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - EXPECT_TRUE
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(UninterestingCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:958,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:962,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:979,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:983,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:988,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:989,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:999,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1000,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1001,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1005,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1006,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1012,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1013,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1027,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1028,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1029,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1034,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneartesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1048,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, RetiredExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnmatchedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1079,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: testing::type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1102,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1108,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1109,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - testing::type
    - EXPECT_EQ
    - EXPECT_THAT
    - MockB::DoB
    - testing::message
    - DoB
    - EXPECT_CALL
    - ::testing::TestPartResultArray::size
    - AnyNumber
    - ASSERT_EQ
    - ::testing::TestPartResultArray::GetTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnsatisfiedPrerequisites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_ANY_THROW
    - MockA::ReturnNonDefaultConstructible
    linkageType: ''
    returnType: void
    signature: "void TEST(UndefinedReturnValueTest,\n     ReturnValueIsMandatoryWhenNotDefaultConstructible)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1134,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1138,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1145,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1156,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1170,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1171,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1192,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1194,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1198,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, AllExpectationInScopeAreInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1216,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1218,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1219,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1223,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, NestedInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1237,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1239,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1243,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1244,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, ExpectationsOutOfScopeAreNotAffected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1257,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1258,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1268,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, AnyOrderIsOkByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1284,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1289,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1306,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - Return
    - ON_CALL
    - DoB
    - EXPECT_CALL
    - AnyNumber
    - Result
    linkageType: ''
    returnType: void
    signature: void PartialOrderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1333,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1334,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1339,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1347,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1348,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1349,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1357,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1358,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1359,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1364,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1365,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1366,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1367,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1381,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1382,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, Retirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1410,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1411,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1412,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1413,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1414,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1415,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1416,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Ne
    - EXPECT_THAT
    - Return
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, ConstrutorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::Ne
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Ne
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, ConstructorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Eq
    - ExpectationSet::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1490,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1494,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Eq
    - EXPECT_TRUE
    - MockA::DoA
    - EXPECT_CALL
    - ExpectationSet::begin
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, InsertionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - ExpectationSet::size
    - EXPECT_EQ
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, SizeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1516,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1517,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - EXPECT_THAT
    - testing::Eq
    - EXPECT_TRUE
    - ExpectationSet::begin
    - ExpectationSet::end
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, IsEnumerable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1533,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1534,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenPartialOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1547,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1548,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1549,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenTotalOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1564,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1569,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1584,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1585,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1590,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1609,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1610,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - MockA::DoA
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1625,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1630,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1642,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1647,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeUsedWithInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1659,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1660,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1661,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeCalledManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1675,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1676,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1677,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1678,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1679,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsUpToFiveArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1698,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1703,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - MockA::DoA
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsDuplicatedInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1716,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1717,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, ChangesToExpectationSetHaveNoEffectAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1726,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1727,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1728,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1734,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1735,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_TRUE
    - MockA*::Binary
    - EXPECT_CALL
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1751,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1752,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1753,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1780,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: Delete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Delete
    - DoA
    - MockA::MockA
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1786,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Delete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: MockA*::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Delete
    - MockA*::ReturnResult
    - MockA::MockA
    - ReturnResult
    - testing::Result
    - Return
    - EXPECT_CALL
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1793,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1794,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1795,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1813,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1814,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1815,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1824,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - testing::Binary
    - MockB*::DoB
    - DoB
    - MockA*::Binary
    - EXPECT_CALL
    - AnyNumber
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    - Dst: EvenNumberCardinality::EvenNumberCardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 1
    functionsReached:
    - testing::Cardinality
    - EvenNumberCardinality::EvenNumberCardinality
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality EvenNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1855,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: testing::EvenNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1862,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1863,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - MockA*::DoA
    - EXPECT_CALL
    - AnyNumber
    - testing::EvenNumber
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1919,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1921,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1923,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1924,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Printable
    - EXPECT_PRED_FORMAT2
    - testing::Unprintable
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesNoStackTraceWhenVerboseWarning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1933,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1935,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1937,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1938,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1939,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1948,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1952,1
    - Dst: NaggyMock::NonVoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1953,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1954,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Printable
    - EXPECT_PRED_FORMAT2
    - testing::Unprintable
    - CaptureStdout
    - NaggyMock::NonVoidMethod
    - GMOCK_FLAG_SET
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesFyiWithStackTraceWhenVerboseInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1966,1
    - Dst: NaggyMock::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1967,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1968,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1969,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1974,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1979,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1981,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1982,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1983,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - Printable
    - NaggyMock::DoB
    - std::string::c_str
    - EXPECT_PRED_FORMAT2
    - EXPECT_THAT
    - testing::Unprintable
    - CaptureStdout
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockPrintsArgumentsAndReturnValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2010,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_STREQ
    - static_cast<void>
    - EXPECT_THAT
    - c_str
    - 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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2024,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2025,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2033,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2034,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::GMockVerboseFlagTest::VerifyOutput
    - CaptureStdout
    - Return
    - Binary
    - MockA::DoA
    - EXPECT_CALL
    - GetCapturedStdout
    - MockA::Binary
    - DoA
    linkageType: ''
    returnType: void
    signature: void TestExpectedCall(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2056,1
    - Dst: NaggyMock::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2057,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2066,1
    - Dst: NaggyMock::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2067,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::GMockVerboseFlagTest::VerifyOutput
    - NaggyMock::Binary
    - CaptureStdout
    - NaggyMock::DoA
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TestUninterestingCallOnNaggyMock(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2081,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2082,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2089,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2090,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2097,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2098,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2105,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2106,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, InvalidFlagIsTreatedAsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2139,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - Foo
    - EXPECT_CALL
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2145,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - Foo
    - EXPECT_CALL
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2151,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - ON_CALL
    - Foo
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintWarningInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2159,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, AllowsLeakingUnusedMockObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2164,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2165,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - MockA*::DoA
    - Return
    - ON_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2171,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - Return
    - ON_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2177,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2178,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - DoA
    - MockA::MockA
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2184,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - EXPECT_CALL
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2190,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - Return
    - ON_CALL
    - EXPECT_CALL
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, WorksWhenBothOnCallAndExpectCallArePresent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - Mock::VerifyAndClearExpectations
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, NoMethodHasExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2214,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2232,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2246,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2247,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AllMethodsHaveExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2262,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2266,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AMethodHasManyExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2279,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2280,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2283,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2284,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2298,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClear
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, NoMethodHasDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2308,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, SomeMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2321,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AllMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AMethodHasManyDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2350,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2351,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2354,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2366,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2367,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2382,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2386,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2402,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2403,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoDefault
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    - testing::Const
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2418,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2420,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanSetDefaultActionsAndExpectationsAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2445,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoDefault
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, DoesNotAffectOtherMockObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2459,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: AcceptReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2464,1
    - Dst: std::shared_ptr::reset
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - SetArgPointee
    - AcceptReference
    - EXPECT_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughExpectations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2479,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: AcceptReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: std::shared_ptr::reset
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - SetArgPointee
    - AcceptReference
    - ON_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughDefaultAction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2508,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: NonVoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - IgnoreResult
    - ON_CALL
    - InvokeWithoutArgs
    - MockA::DoA
    - EXPECT_CALL
    - NonVoidMethod
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SynchronizationTest, CanCallMockMethodInAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2528,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2531,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::Binary
    - SaveArg
    - Return
    - ON_CALL
    - MockA::DoA
    - MockA::Binary
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForOverloadedMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: MockWithConstMethods::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    - Dst: MockWithConstMethods::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - MockWithConstMethods::Bar
    - Return
    - MockWithConstMethods::Foo
    - ON_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForConstMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Return
    - MockConstOverload::Overloaded
    - ON_CALL
    - Overloaded
    - testing::Const
    linkageType: ''
    returnType: void
    signature: "void TEST(ParameterlessExpectationsTest,\n     CanSetExpectationsForConstOverloadedMethods)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: ByRefFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - ByRefFunc
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    - Dst: Method
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Method
    - EXPECT_EQ
    - Return
    - ON_CALL
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockCC::Method
    - Method
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_EQ
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_EQ
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:220,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    - Return
    - ON_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:233,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_DEATH_IF_SUPPORTED
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultIsMandatory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:244,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_NONFATAL_FAILURE
    - Return
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    - Dst: DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:283,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:303,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithMustBeFirstClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:319,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:320,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanBeInferred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:327,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:333,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:341,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesMustBeBeforeInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:357,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:375,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockA::DoA
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:388,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:405,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, AfterMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:415,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:423,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:424,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:425,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:432,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillMustBeBeforeWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:447,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:448,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:455,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:467,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyMustBeBeforeRetiresOnSaturation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:480,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:487,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:500,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:502,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:508,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:512,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DefaultCardinalityIsOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:523,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:534,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:535,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:536,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:541,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:544,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:545,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_STREQ
    - Between
    - Return
    - CaptureStdout
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DoesNotWarnOnAdequateActionCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:553,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:560,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:563,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:564,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:571,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:574,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:575,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:577,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:578,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:582,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:587,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:592,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_PRED_FORMAT2
    - Return
    - CaptureStdout
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooManyActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:612,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:613,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:614,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:615,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - Between
    - CaptureStdout
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooFewActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:624,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:626,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:627,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:630,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:635,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:636,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:639,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:641,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:642,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:643,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:646,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:647,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:650,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:655,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:656,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:659,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:661,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:662,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:663,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:665,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:666,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:669,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:671,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:672,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:673,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - std::string::empty
    - EXPECT_TRUE
    - MockA::DoA
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarningIsErrorWithFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCallMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, PicksLastMatchingOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:721,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:724,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, AllowsAnyCallWhenNoSpec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, PicksLastMatchingExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:739,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, CatchesTooFewCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:763,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinalityWhenThereIsNoWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:799,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinality1WhenThereIsWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveableStruct
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:829,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:832,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:834,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<void>
    - MockFunction::AsStdFunction
    - testing::NonMoveableStruct
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NthMatchTakesNthAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesRepeatedActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:882,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:883,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:884,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:891,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:897,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:899,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - std::string::c_str
    - EXPECT_THAT
    - CaptureStdout
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    - GetCapturedStdout
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesDefaultActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:917,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_PRED_FORMAT2
    - Return
    - MockB::DoB
    - CaptureStdout
    - DoB
    - FormatFileLocation
    - EXPECT_CALL
    - AnyNumber
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerMessageTest, ReportsExpectCallLocationForExhaustedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:925,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:928,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: NaggyMock::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:930,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoB
    - EXPECT_PRED_FORMAT2
    - Return
    - CaptureStdout
    - ON_CALL
    - DoB
    - FormatFileLocation
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionMockerMessageTest,\n     ReportsDefaultActionLocationOfUninterestingCallsForNaggyMock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - EXPECT_TRUE
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(UninterestingCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:958,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:962,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:979,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:983,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:988,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:989,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:999,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1000,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1001,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1005,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1006,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1012,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1013,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1027,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1028,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1029,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1034,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneartesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1048,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, RetiredExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnmatchedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1079,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: testing::type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1102,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1108,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1109,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - testing::type
    - EXPECT_EQ
    - EXPECT_THAT
    - MockB::DoB
    - testing::message
    - DoB
    - EXPECT_CALL
    - ::testing::TestPartResultArray::size
    - AnyNumber
    - ASSERT_EQ
    - ::testing::TestPartResultArray::GetTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnsatisfiedPrerequisites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_ANY_THROW
    - MockA::ReturnNonDefaultConstructible
    linkageType: ''
    returnType: void
    signature: "void TEST(UndefinedReturnValueTest,\n     ReturnValueIsMandatoryWhenNotDefaultConstructible)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1134,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1138,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1145,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1156,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1170,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1171,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1192,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1194,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1198,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, AllExpectationInScopeAreInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1216,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1218,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1219,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1223,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, NestedInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1237,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1239,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1243,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1244,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, ExpectationsOutOfScopeAreNotAffected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1257,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1258,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1268,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, AnyOrderIsOkByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1284,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1289,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1306,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - Return
    - ON_CALL
    - DoB
    - EXPECT_CALL
    - AnyNumber
    - Result
    linkageType: ''
    returnType: void
    signature: void PartialOrderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1333,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1334,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1339,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1347,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1348,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1349,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1357,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1358,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1359,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1364,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1365,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1366,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1367,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1381,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1382,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, Retirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1410,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1411,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1412,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1413,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1414,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1415,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1416,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Ne
    - EXPECT_THAT
    - Return
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, ConstrutorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::Ne
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Ne
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, ConstructorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Eq
    - ExpectationSet::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1490,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1494,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Eq
    - EXPECT_TRUE
    - MockA::DoA
    - EXPECT_CALL
    - ExpectationSet::begin
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, InsertionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - ExpectationSet::size
    - EXPECT_EQ
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, SizeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1516,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1517,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - EXPECT_THAT
    - testing::Eq
    - EXPECT_TRUE
    - ExpectationSet::begin
    - ExpectationSet::end
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, IsEnumerable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1533,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1534,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenPartialOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1547,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1548,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1549,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenTotalOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1564,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1569,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1584,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1585,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1590,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1609,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1610,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - MockA::DoA
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1625,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1630,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1642,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1647,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeUsedWithInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1659,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1660,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1661,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeCalledManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1675,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1676,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1677,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1678,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1679,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsUpToFiveArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1698,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1703,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - MockA::DoA
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsDuplicatedInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1716,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1717,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, ChangesToExpectationSetHaveNoEffectAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1726,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1727,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1728,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1734,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1735,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_TRUE
    - MockA*::Binary
    - EXPECT_CALL
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1751,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1752,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1753,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1780,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: Delete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Delete
    - DoA
    - MockA::MockA
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1786,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Delete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: MockA*::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Delete
    - MockA*::ReturnResult
    - MockA::MockA
    - ReturnResult
    - testing::Result
    - Return
    - EXPECT_CALL
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1793,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1794,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1795,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1813,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1814,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1815,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1824,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - testing::Binary
    - MockB*::DoB
    - DoB
    - MockA*::Binary
    - EXPECT_CALL
    - AnyNumber
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    - Dst: EvenNumberCardinality::EvenNumberCardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 2
    functionsReached:
    - testing::Cardinality
    - EvenNumberCardinality::EvenNumberCardinality
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality EvenNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1855,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: testing::EvenNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1862,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1863,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - MockA*::DoA
    - EXPECT_CALL
    - AnyNumber
    - testing::EvenNumber
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1919,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1921,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1923,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1924,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Printable
    - EXPECT_PRED_FORMAT2
    - testing::Unprintable
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesNoStackTraceWhenVerboseWarning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1933,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1935,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1937,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1938,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1939,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1948,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1952,1
    - Dst: NaggyMock::NonVoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1953,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1954,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Printable
    - EXPECT_PRED_FORMAT2
    - testing::Unprintable
    - CaptureStdout
    - NaggyMock::NonVoidMethod
    - GMOCK_FLAG_SET
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesFyiWithStackTraceWhenVerboseInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1966,1
    - Dst: NaggyMock::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1967,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1968,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1969,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1974,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1979,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1981,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1982,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1983,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - Printable
    - NaggyMock::DoB
    - std::string::c_str
    - EXPECT_PRED_FORMAT2
    - EXPECT_THAT
    - testing::Unprintable
    - CaptureStdout
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockPrintsArgumentsAndReturnValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2010,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_STREQ
    - static_cast<void>
    - EXPECT_THAT
    - c_str
    - 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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2024,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2025,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2033,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2034,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::GMockVerboseFlagTest::VerifyOutput
    - CaptureStdout
    - Return
    - Binary
    - MockA::DoA
    - EXPECT_CALL
    - GetCapturedStdout
    - MockA::Binary
    - DoA
    linkageType: ''
    returnType: void
    signature: void TestExpectedCall(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2056,1
    - Dst: NaggyMock::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2057,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2066,1
    - Dst: NaggyMock::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2067,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::GMockVerboseFlagTest::VerifyOutput
    - NaggyMock::Binary
    - CaptureStdout
    - NaggyMock::DoA
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TestUninterestingCallOnNaggyMock(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2081,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2082,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2089,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2090,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2097,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2098,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2105,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2106,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, InvalidFlagIsTreatedAsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2139,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - Foo
    - EXPECT_CALL
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2145,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - Foo
    - EXPECT_CALL
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2151,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - ON_CALL
    - Foo
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintWarningInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2159,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, AllowsLeakingUnusedMockObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2164,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2165,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - MockA*::DoA
    - Return
    - ON_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2171,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - Return
    - ON_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2177,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2178,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - DoA
    - MockA::MockA
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2184,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - EXPECT_CALL
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2190,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - Return
    - ON_CALL
    - EXPECT_CALL
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, WorksWhenBothOnCallAndExpectCallArePresent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - Mock::VerifyAndClearExpectations
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, NoMethodHasExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2214,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2232,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2246,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2247,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AllMethodsHaveExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2262,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2266,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AMethodHasManyExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2279,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2280,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2283,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2284,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2298,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClear
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, NoMethodHasDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2308,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, SomeMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2321,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AllMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AMethodHasManyDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2350,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2351,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2354,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2366,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2367,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2382,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2386,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2402,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2403,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoDefault
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    - testing::Const
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2418,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2420,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanSetDefaultActionsAndExpectationsAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2445,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoDefault
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, DoesNotAffectOtherMockObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2459,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: AcceptReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2464,1
    - Dst: std::shared_ptr::reset
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - SetArgPointee
    - AcceptReference
    - EXPECT_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughExpectations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2479,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: AcceptReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: std::shared_ptr::reset
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - SetArgPointee
    - AcceptReference
    - ON_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughDefaultAction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2508,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: NonVoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - IgnoreResult
    - ON_CALL
    - InvokeWithoutArgs
    - MockA::DoA
    - EXPECT_CALL
    - NonVoidMethod
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SynchronizationTest, CanCallMockMethodInAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2528,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2531,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::Binary
    - SaveArg
    - Return
    - ON_CALL
    - MockA::DoA
    - MockA::Binary
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForOverloadedMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: MockWithConstMethods::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    - Dst: MockWithConstMethods::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - MockWithConstMethods::Bar
    - Return
    - MockWithConstMethods::Foo
    - ON_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForConstMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Return
    - MockConstOverload::Overloaded
    - ON_CALL
    - Overloaded
    - testing::Const
    linkageType: ''
    returnType: void
    signature: "void TEST(ParameterlessExpectationsTest,\n     CanSetExpectationsForConstOverloadedMethods)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: ByRefFunc
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:82,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - ByRefFunc
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:163,1
    - Dst: Method
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:171,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Method
    - EXPECT_EQ
    - Return
    - ON_CALL
    - MockCC::Method
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WorksWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:177,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockCC::Method
    - Method
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, CompilesWithMethodNameExpandedFromMacro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Method
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:185,1
    - Dst: MockCC::Method
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_EQ
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_EQ
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:213,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:214,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - Return
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:220,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:222,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:225,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ReturnResult
    - Return
    - ON_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:233,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:235,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_DEATH_IF_SUPPORTED
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultIsMandatory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:244,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:246,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ON_CALL
    - EXPECT_NONFATAL_FAILURE
    - Return
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallSyntaxTest, WillByDefaultCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:257,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesFirstArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:266,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, EvaluatesSecondArgumentOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:276,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:277,1
    - Dst: DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:283,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:285,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:295,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:297,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:303,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:305,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WithMustBeFirstClause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:315,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:317,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:319,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:320,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanBeInferred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:327,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:329,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:333,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesCanAppearAtMostOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:341,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:343,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, TimesMustBeBeforeInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:354,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:355,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:357,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:365,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:374,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:375,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:377,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockA::DoA
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeAfter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:388,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:390,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, InSequenceMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:400,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:402,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:405,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, AfterMustBeBeforeWillOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:412,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:413,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:415,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:422,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:423,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:424,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:425,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AnyNumber
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillCanAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:432,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:434,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - Return
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillMustBeBeforeWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:444,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:445,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:447,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:448,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:455,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:457,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:467,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:469,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - Return
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WillRepeatedlyMustBeBeforeRetiresOnSaturation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:477,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:478,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:480,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationIsOptional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:487,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:489,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, RetiresOnSaturationCannotAppearMultipleTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:499,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:500,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:502,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:505,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:508,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:511,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:512,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DefaultCardinalityIsOnce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:523,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:528,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:529,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:530,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:533,1
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:534,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:535,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:536,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:540,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:541,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:544,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:545,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:547,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_STREQ
    - Between
    - Return
    - CaptureStdout
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, DoesNotWarnOnAdequateActionCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:553,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:558,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: AtMost
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:559,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:560,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:561,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:563,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:564,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:569,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:570,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:571,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:574,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:575,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:577,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:578,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:582,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:587,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:592,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - AtMost
    - EXPECT_PRED_FORMAT2
    - Return
    - CaptureStdout
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooManyActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Between
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:610,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:612,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:613,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:614,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:615,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT2
    - Between
    - CaptureStdout
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarnsOnTooFewActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:624,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:626,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:627,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:630,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:633,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:635,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:636,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:639,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:641,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:642,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:643,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:646,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:647,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:650,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:655,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:656,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:659,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:661,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:662,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:663,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:665,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:666,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:669,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:671,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:672,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:673,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - GetCapturedStdout
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - std::string::empty
    - EXPECT_TRUE
    - MockA::DoA
    - GMOCK_FLAG_SET
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallSyntaxTest, WarningIsErrorWithFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:689,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_EQ
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:696,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:699,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, TakesBuiltInDefaultActionWhenNoOnCallMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:705,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:706,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:707,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:710,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(OnCallTest, PicksLastMatchingOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:718,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:721,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:724,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, AllowsAnyCallWhenNoSpec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:731,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:732,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:734,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, PicksLastMatchingExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:739,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:742,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - AtLeast
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, CatchesTooFewCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:760,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:763,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:766,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:768,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:777,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:778,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinalityWhenThereIsNoWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:785,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:787,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:795,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:796,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:799,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:802,1
    - Dst: Return
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, InfersCardinality1WhenThereIsWillRepeatedly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::NonMoveableStruct
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:829,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:831,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:832,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:834,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:835,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:846,1
    - Dst: MockFunction::AsStdFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<void>
    - MockFunction::AsStdFunction
    - testing::NonMoveableStruct
    - EXPECT_CALL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:855,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:860,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, NthMatchTakesNthAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:867,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:871,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesRepeatedActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:880,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:881,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:882,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:883,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:884,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:890,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:891,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:892,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:894,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:896,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:897,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:898,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:899,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:902,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - std::string::c_str
    - EXPECT_THAT
    - CaptureStdout
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    - GetCapturedStdout
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectCallTest, TakesDefaultActionWhenWillListIsExhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:910,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:913,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:916,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:917,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_PRED_FORMAT2
    - Return
    - MockB::DoB
    - CaptureStdout
    - DoB
    - FormatFileLocation
    - EXPECT_CALL
    - AnyNumber
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionMockerMessageTest, ReportsExpectCallLocationForExhaustedActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:925,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:928,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:929,1
    - Dst: NaggyMock::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:930,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:932,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - NaggyMock::DoB
    - EXPECT_PRED_FORMAT2
    - Return
    - CaptureStdout
    - ON_CALL
    - DoB
    - FormatFileLocation
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionMockerMessageTest,\n     ReportsDefaultActionLocationOfUninterestingCallsForNaggyMock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:942,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:948,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - EXPECT_TRUE
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(UninterestingCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:956,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:957,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:958,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:960,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:962,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:967,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:978,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:979,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:983,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:988,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:989,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:997,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:998,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:999,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1000,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1001,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1005,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1006,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1012,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1013,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1026,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1027,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1028,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1029,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1034,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, GeneartesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1046,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1048,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1049,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, RetiredExpectation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1058,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1060,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnmatchedArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1071,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1072,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1073,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1074,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1079,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1085,1
    - Dst: ::testing::TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: testing::type
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1087,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1092,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1093,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1101,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1102,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1104,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::message
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1105,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1108,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1109,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - testing::type
    - EXPECT_EQ
    - EXPECT_THAT
    - MockB::DoB
    - testing::message
    - DoB
    - EXPECT_CALL
    - ::testing::TestPartResultArray::size
    - AnyNumber
    - ASSERT_EQ
    - ::testing::TestPartResultArray::GetTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST(UnexpectedCallTest, UnsatisfiedPrerequisites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1120,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1122,1
    - Dst: MockA::ReturnNonDefaultConstructible
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_ANY_THROW
    - MockA::ReturnNonDefaultConstructible
    linkageType: ''
    returnType: void
    signature: "void TEST(UndefinedReturnValueTest,\n     ReturnValueIsMandatoryWhenNotDefaultConstructible)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1132,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1133,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1134,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1138,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1143,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1145,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, DoesDefaultAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1155,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1156,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1169,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1170,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1171,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::DoB
    - EXPECT_NONFATAL_FAILURE
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ExcessiveCallTest, GeneratesFailureForNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1188,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1189,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1192,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1194,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1198,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, AllExpectationInScopeAreInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1207,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1211,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1212,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1216,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1218,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1219,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1223,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, NestedInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1232,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1233,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1235,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1237,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1239,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1243,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1244,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(InSequenceTest, ExpectationsOutOfScopeAreNotAffected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1254,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1255,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1257,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1258,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1265,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1266,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1268,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, AnyOrderIsOkByDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1277,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1280,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1281,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1282,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1284,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1287,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1289,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1297,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1300,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1301,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1304,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1306,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, CallsMustBeInStrictOrderWhenSaidSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1314,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1322,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1323,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1324,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1325,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ReturnResult
    - Return
    - ON_CALL
    - DoB
    - EXPECT_CALL
    - AnyNumber
    - Result
    linkageType: ''
    returnType: void
    signature: void PartialOrderTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1333,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1334,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1337,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1339,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1345,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1347,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1348,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1349,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1355,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1357,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1358,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1359,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1364,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1365,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1366,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1367,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1370,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1377,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1378,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1379,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1381,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1382,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(SequenceTest, Retirement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1393,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1394,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1397,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1398,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1400,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1401,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1402,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1403,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1408,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1410,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1411,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1412,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1413,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1414,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1415,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1416,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Ne
    - EXPECT_THAT
    - Return
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, ConstrutorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1423,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1425,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1428,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::Ne
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::StaticAssertTypeEq<Expectation, ExpectationSet::value_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1445,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1452,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1455,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1458,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: testing::Ne
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1461,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1462,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1464,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Ne
    - testing::Eq
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, ConstructorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1473,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1474,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1475,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Eq
    - ExpectationSet::begin
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, AssignmentWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1482,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1483,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1488,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1490,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1493,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1494,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - ExpectationSet::size
    - EXPECT_EQ
    - EXPECT_THAT
    - testing::Eq
    - EXPECT_TRUE
    - MockA::DoA
    - EXPECT_CALL
    - ExpectationSet::begin
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, InsertionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1500,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1502,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1503,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: ExpectationSet::size
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1507,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - ExpectationSet::size
    - EXPECT_EQ
    - MockA::DoA
    - EXPECT_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, SizeWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1514,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1516,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1517,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1518,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Eq
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1519,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1521,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::Expectation
    - EXPECT_THAT
    - testing::Eq
    - EXPECT_TRUE
    - ExpectationSet::begin
    - ExpectationSet::end
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectationSetTest, IsEnumerable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1529,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1530,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1531,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1533,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1534,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenPartialOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1543,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1544,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1545,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1547,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1548,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1549,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, SucceedsWhenTotalOrderIsSatisfied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1560,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1561,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1562,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1564,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1567,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1569,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1580,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1581,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1582,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1584,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1585,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1588,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1590,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_CALL
    - MockB::DoB
    - DoB
    - MockA::DoA
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustBeInStrictOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1597,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1602,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1603,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1607,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1609,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1610,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - MockA::DoA
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1621,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1622,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1623,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1625,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1628,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1630,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CallsMustSatisfyPartialOrderWhenSpecifiedSo2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1638,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1639,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1640,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1642,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1645,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1647,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeUsedWithInSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1654,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1655,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1656,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1657,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1659,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1660,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1661,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, CanBeCalledManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1668,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1669,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1670,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1671,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1672,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1673,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1675,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1676,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1677,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1678,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1679,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsUpToFiveArguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1686,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1691,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1692,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1696,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1698,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1701,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1703,1
    - Dst: MockA::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - DoA
    - MockA::ReturnResult
    - ReturnResult
    - Return
    - ON_CALL
    - MockA::DoA
    - EXPECT_CALL
    - testing::Result
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, AcceptsDuplicatedInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1711,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1712,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1713,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1716,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1717,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - DoA
    - MockA::DoA
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(AfterTest, ChangesToExpectationSetHaveNoEffectAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1726,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1727,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1728,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1732,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1733,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1734,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1735,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1739,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1742,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1745,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_TRUE
    - MockA*::Binary
    - EXPECT_CALL
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Success1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1751,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1752,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1753,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1757,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1758,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1763,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1764,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1780,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: Delete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1781,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Delete
    - DoA
    - MockA::MockA
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1786,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: ReturnResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Delete
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: testing::Result
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1787,1
    - Dst: MockA*::ReturnResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Delete
    - MockA*::ReturnResult
    - MockA::MockA
    - ReturnResult
    - testing::Result
    - Return
    - EXPECT_CALL
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, CanDeleteSelfInActionReturningValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1793,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1794,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1795,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1799,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1800,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1801,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1805,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1806,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - EXPECT_EQ
    - testing::Binary
    - Return
    - MockB*::DoB
    - DoB
    - EXPECT_CALL
    - AnyNumber
    linkageType: ''
    returnType: void
    signature: void TEST(DeletingMockEarlyTest, Failure1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1813,1
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1814,1
    - Dst: MockB::MockB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1815,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1819,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1820,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1821,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1824,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: MockA*::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1825,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1826,1
    - Dst: MockB*::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockB::MockB
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - testing::Binary
    - MockB*::DoB
    - DoB
    - MockA*::Binary
    - EXPECT_CALL
    - AnyNumber
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1851,1
    - Dst: EvenNumberCardinality::EvenNumberCardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 3
    functionsReached:
    - testing::Cardinality
    - EvenNumberCardinality::EvenNumberCardinality
    linkageType: ''
    returnType: Cardinality
    signature: Cardinality EvenNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1855,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: testing::EvenNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1858,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1859,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1860,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1862,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1863,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - MockA::MockA
    - MockA*::DoA
    - EXPECT_CALL
    - AnyNumber
    - testing::EvenNumber
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1919,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1921,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1922,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1923,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1924,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Printable
    - EXPECT_PRED_FORMAT2
    - testing::Unprintable
    - CaptureStdout
    - GMOCK_FLAG_SET
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesNoStackTraceWhenVerboseWarning)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1933,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1935,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1936,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1937,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1938,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1939,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1948,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1952,1
    - Dst: NaggyMock::NonVoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1953,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1954,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Printable
    - EXPECT_PRED_FORMAT2
    - testing::Unprintable
    - CaptureStdout
    - NaggyMock::NonVoidMethod
    - GMOCK_FLAG_SET
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockGeneratesFyiWithStackTraceWhenVerboseInfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1966,1
    - Dst: NaggyMock::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1967,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1968,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1969,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1974,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1979,1
    - Dst: NaggyMock::VoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: Printable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: testing::Unprintable
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1980,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1981,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1982,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:1983,1
    - Dst: testing::ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::ContainsRegex
    - Printable
    - NaggyMock::DoB
    - std::string::c_str
    - EXPECT_PRED_FORMAT2
    - EXPECT_THAT
    - testing::Unprintable
    - CaptureStdout
    - GetCapturedStdout
    - NaggyMock::VoidMethod
    linkageType: ''
    returnType: void
    signature: "void TEST(FunctionCallMessageTest,\n     UninterestingCallOnNaggyMockPrintsArgumentsAndReturnValue)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2003,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: HasSubstr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2007,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2010,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2013,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 6
    functionsReached:
    - EXPECT_STREQ
    - static_cast<void>
    - EXPECT_THAT
    - c_str
    - 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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2020,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2021,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2024,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2025,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2026,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2033,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2034,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2035,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::GMockVerboseFlagTest::VerifyOutput
    - CaptureStdout
    - Return
    - Binary
    - MockA::DoA
    - EXPECT_CALL
    - GetCapturedStdout
    - MockA::Binary
    - DoA
    linkageType: ''
    returnType: void
    signature: void TestExpectedCall(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2056,1
    - Dst: NaggyMock::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2057,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2058,1
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2066,1
    - Dst: NaggyMock::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2067,1
    - Dst: testing::GMockVerboseFlagTest::VerifyOutput
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2068,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - testing::GMockVerboseFlagTest::VerifyOutput
    - NaggyMock::Binary
    - CaptureStdout
    - NaggyMock::DoA
    - GetCapturedStdout
    linkageType: ''
    returnType: void
    signature: void TestUninterestingCallOnNaggyMock(bool should_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2081,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2082,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2089,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2090,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2097,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2098,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2105,1
    - Dst: TestExpectedCall
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2106,1
    - Dst: TestUninterestingCallOnNaggyMock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - TestExpectedCall
    - TestUninterestingCallOnNaggyMock
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockVerboseFlagTest, InvalidFlagIsTreatedAsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2139,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2140,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2141,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - Foo
    - EXPECT_CALL
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2145,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2146,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2147,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - Foo
    - EXPECT_CALL
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintGoodCallInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2151,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2152,1
    - Dst: Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2153,1
    - Dst: PrintMeNot
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - PrintMeNot
    - Return
    - ON_CALL
    - Foo
    - GMOCK_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(GMockLogTest, DoesNotPrintWarningInternallyIfVerbosityIsError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2159,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, AllowsLeakingUnusedMockObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2164,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2165,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2166,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - MockA*::DoA
    - Return
    - ON_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2171,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2172,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - Return
    - ON_CALL
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterOnCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2177,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2178,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2179,1
    - Dst: MockA*::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - DoA
    - MockA::MockA
    - EXPECT_CALL
    - MockA*::DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledBeforeExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2184,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2185,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - EXPECT_CALL
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, CanBeCalledAfterExpectCall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2190,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2191,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: AnyNumber
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2192,1
    - Dst: Mock::AllowLeak
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Mock::AllowLeak
    - MockA::MockA
    - Return
    - ON_CALL
    - EXPECT_CALL
    - AnyNumber
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(AllowLeakTest, WorksWhenBothOnCallAndExpectCallArePresent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2200,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2204,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2205,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - Mock::VerifyAndClearExpectations
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, NoMethodHasExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2213,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2214,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2219,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2220,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndSucceed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2228,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2230,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2232,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2236,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2237,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, SomeMethodsHaveExpectationsAndFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2244,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2245,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2246,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2247,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2248,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2252,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2253,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AllMethodsHaveExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2260,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2261,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2262,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2264,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2266,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2270,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2271,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, AMethodHasManyExpectations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2278,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2279,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2280,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2282,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2283,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2284,1
    - Dst: Mock::VerifyAndClearExpectations
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2285,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2290,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClearExpectations
    - Return
    - MockB::DoB
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearExpectationsTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2298,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2299,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Mock::VerifyAndClear
    - MockB::DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, NoMethodHasDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2306,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2308,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2311,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, SomeMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2318,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2319,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2321,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2324,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2327,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AllMethodsHaveDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2334,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2335,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2337,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2342,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, AMethodHasManyDefaultActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2349,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2350,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2351,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2353,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2354,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2356,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2357,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanCallManyTimes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2363,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2364,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2366,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2367,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2373,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2379,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2380,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2382,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2384,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2386,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2390,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2391,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - ASSERT_FALSE
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2398,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2400,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2402,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2403,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2408,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2409,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoDefault
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - ASSERT_TRUE
    - EXPECT_CALL
    - testing::Const
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2416,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2417,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2418,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2420,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2422,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2426,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, CanSetDefaultActionsAndExpectationsAfterwards)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2436,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2437,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2439,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2440,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2442,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2443,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2445,1
    - Dst: Mock::VerifyAndClear
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2446,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2450,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2454,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DoDefault
    - testing::Binary
    - Return
    - MockB::DoB
    - ON_CALL
    - Mock::VerifyAndClear
    - DoB
    - EXPECT_TRUE
    - EXPECT_CALL
    - EXPECT_FALSE
    - MockA::Binary
    linkageType: ''
    returnType: void
    signature: void TEST(VerifyAndClearTest, DoesNotAffectOtherMockObjects)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2459,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: AcceptReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2463,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2464,1
    - Dst: std::shared_ptr::reset
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - SetArgPointee
    - AcceptReference
    - EXPECT_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughExpectations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockA::MockA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2479,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: AcceptReference
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2483,1
    - Dst: std::shared_ptr::reset
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - MockA::MockA
    - SetArgPointee
    - AcceptReference
    - ON_CALL
    - std::shared_ptr::reset
    linkageType: ''
    returnType: void
    signature: "void TEST(VerifyAndClearTest,\n     DestroyingChainedMocksDoesNotDeadlockThroughDefaultAction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2504,1
    - Dst: IgnoreResult
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2505,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2506,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2507,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2508,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: NonVoidMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2510,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - IgnoreResult
    - ON_CALL
    - InvokeWithoutArgs
    - MockA::DoA
    - EXPECT_CALL
    - NonVoidMethod
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(SynchronizationTest, CanCallMockMethodInAction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2522,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2524,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2526,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2527,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2528,1
    - Dst: MockA::DoA
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2529,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2530,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2531,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2533,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: testing::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2534,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2535,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2536,1
    - Dst: MockA::Binary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - testing::Binary
    - SaveArg
    - Return
    - ON_CALL
    - MockA::DoA
    - MockA::Binary
    - DoA
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsWithoutMatchers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2541,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2542,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2544,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2545,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2546,1
    - Dst: MockB::DoB
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Return
    - MockB::DoB
    - ON_CALL
    - DoB
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForOverloadedMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2557,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2558,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: MockWithConstMethods::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2560,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2561,1
    - Dst: MockWithConstMethods::Bar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - MockWithConstMethods::Bar
    - Return
    - MockWithConstMethods::Foo
    - ON_CALL
    linkageType: ''
    returnType: void
    signature: void TEST(ParameterlessExpectationsTest, CanSetExpectationsForConstMethods)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2573,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2574,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2575,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: testing::Const
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2576,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2578,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2579,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: MockConstOverload::Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2580,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2583,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2584,1
    - Dst: EXPECT_THAT
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2585,1
    - Dst: Overloaded
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_THAT
    - Return
    - MockConstOverload::Overloaded
    - ON_CALL
    - Overloaded
    - testing::Const
    linkageType: ''
    returnType: void
    signature: "void TEST(ParameterlessExpectationsTest,\n     CanSetExpectationsForConstOverloadedMethods)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleMock
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2592,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2595,1
    - Dst: GMOCK_FLAG_SET
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc:2596,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-spec-builders_test.cc
    functionUses: 0
    functionsReached:
    - GMOCK_FLAG_SET
    - RUN_ALL_TESTS
    - testing::InitGoogleMock
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Short
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Short
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:244,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:257,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:268,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:292,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:307,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int*>
    - EXPECT_EQ
    - std::string
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:313,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, MethodWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plus<long>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - plus<long>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Short
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:337,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:344,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:351,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:352,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:360,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:367,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:374,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:382,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:385,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:391,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:395,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:403,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:407,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:415,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:428,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:433,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:442,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - testing::gmock_more_actions_test::Short
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - WithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(WithoutArgsTest, NoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArg
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForOneArgIntArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgBoolArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - ReturnArg
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgStringArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - EXPECT_EQ
    - Action::Perform
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForNonConstRefArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:484,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArg
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:491,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArg
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:512,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArgByMove
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:519,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArgByMove
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:527,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - SaveArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:535,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - SaveArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:542,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: std::tuple<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::tuple<int&>
    - EXPECT_EQ
    - Action::Perform
    - SetArgReferee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:549,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: std::tuple<int, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Action::Perform
    - SetArgReferee
    - std::tuple<int, int&>
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:556,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: std::tuple<bool, int, int&, const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::tuple<bool, int, int&, const char*>
    - Action::Perform
    - SetArgReferee
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:578,1
    - Dst: DeleteArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:580,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - DeleteArg
    - DeletionTester::DeletionTester
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:587,1
    - Dst: DeleteArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:590,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:591,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - DeleteArg
    - testing::gmock_more_actions_test::CharPtr
    - DeletionTester::DeletionTester
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:599,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_THROW
    - Throw
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: MyException
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - EXPECT_THROW
    - MyException
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: MyException
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - EXPECT_THROW
    - MyException
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:628,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: Func
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: Func
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: MockObject::Func
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ON_CALL
    - MockObject::Func
    - EXPECT_CALL
    - Func
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, Times0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:649,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:657,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:663,1
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:668,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:669,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::fill_n
    - EXPECT_EQ
    - SetArrayArgument
    - std::make_tuple
    - Action::Perform
    - std::string::end
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:685,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:701,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithConvertibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    - std::make_tuple
    - std::string::end
    - std::back_inserter
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithIteratorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnPointee
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnPointeeTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - InvokeArgument<1>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: UnaryFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - UnaryFunctor
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: OneShotUnaryFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - OneShotUnaryFunctor
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, OneShotFunctor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: SumOf5Functor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SumOf5Functor
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:775,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: SumOf6Functor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    - SumOf6Functor
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - std::make_tuple
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByPointerFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, FunctionWithCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Action::Perform
    - std::make_tuple
    - EXPECT_TRUE
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByExplicitConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: MockMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: InvokeArgument<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: MockMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:880,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TwoActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ThreeActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FourActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FiveActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SixActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:949,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SevenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, EightActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:990,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NineActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1007,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1015,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1023,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Action::Perform
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - int::int
    - std::unique_ptr<int>
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, MoveOnlyArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - front
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1061,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Return5
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return5
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1072,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - IncrementArg1
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int*, arg2_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1087,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - IncrementArg2
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1096,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    - StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sum2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Sum2
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - InvokeDummy
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int, return_type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1130,1
    - Dst: testing::gmock_more_actions_test::Dummy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int, return_type>
    - testing::gmock_more_actions_test::Dummy
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeDummy2
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<const bool&, arg1_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: std::tuple<int, const bool&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::tuple<int, const bool&>
    - Action::Perform
    - ReturnAddrOfConstBoolReferenceArg
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int&, arg0_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: std::tuple<int&, bool, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ReturnAddrOfIntReferenceArg
    - Action::Perform
    - std::tuple<int&, bool, int>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - action_test::Sum
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: PlusTwo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1183,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - TypedPlus
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, CanReferenceArgumentAndParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1212,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - Action::Perform
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1234,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: OverloadedAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1238,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: OverloadedAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1242,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::CharPtr
    - MyAction::Perform
    - OverloadedAction
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1252,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1255,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1271,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1299,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1309,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1321,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor10Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: PadArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::string
    - PadArgument
    - Action::Perform
    - static_cast<int>
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1365,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1367,1
    - Dst: ConcatImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1370,1
    - Dst: ConcatImpl<std::string, T1, T2>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - ConcatImpl
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - ConcatImpl<std::string, T1, T2>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1387,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1390,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Concat
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1402,1
    - Dst: DoFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1405,1
    - Dst: DoFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1409,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1410,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1411,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1412,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1413,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1415,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1417,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1419,1
    - Dst: Plus
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1449,1
    - Dst: Plus1<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Plus2<const int&, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Plus3<int&, const int&, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus1<int&>
    - Plus3<int&, const int&, int&>
    - EXPECT_EQ
    - Plus2<const int&, int&>
    - Action::Perform
    - std::make_tuple
    - "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
      \            int&, const int&, 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1482,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1494,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithValueParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1517,1
    - Dst: BoolResetter::BoolResetter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyDeleteArg<1>
    - BoolResetter::BoolResetter
    - std::make_tuple
    - Action::Perform
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Short
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Short
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:244,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:257,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:268,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:292,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:307,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int*>
    - EXPECT_EQ
    - std::string
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:313,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, MethodWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plus<long>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - plus<long>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Short
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:337,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:344,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:351,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:352,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:360,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:367,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:374,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:382,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:385,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:391,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:395,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:403,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:407,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:415,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:428,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:433,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:442,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - testing::gmock_more_actions_test::Short
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - WithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(WithoutArgsTest, NoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArg
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForOneArgIntArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgBoolArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - ReturnArg
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgStringArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - EXPECT_EQ
    - Action::Perform
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForNonConstRefArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:484,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArg
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:491,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArg
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:512,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArgByMove
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:519,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArgByMove
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:527,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - SaveArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:535,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - SaveArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:542,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: std::tuple<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::tuple<int&>
    - EXPECT_EQ
    - Action::Perform
    - SetArgReferee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:549,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: std::tuple<int, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Action::Perform
    - SetArgReferee
    - std::tuple<int, int&>
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:556,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: std::tuple<bool, int, int&, const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::tuple<bool, int, int&, const char*>
    - Action::Perform
    - SetArgReferee
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:578,1
    - Dst: DeleteArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:580,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - DeleteArg
    - DeletionTester::DeletionTester
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:587,1
    - Dst: DeleteArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:590,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:591,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - DeleteArg
    - testing::gmock_more_actions_test::CharPtr
    - DeletionTester::DeletionTester
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:599,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_THROW
    - Throw
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: MyException
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - EXPECT_THROW
    - MyException
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: MyException
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - EXPECT_THROW
    - MyException
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:628,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: Func
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: Func
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: MockObject::Func
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ON_CALL
    - MockObject::Func
    - EXPECT_CALL
    - Func
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, Times0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:649,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:657,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:663,1
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:668,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:669,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::fill_n
    - EXPECT_EQ
    - SetArrayArgument
    - std::make_tuple
    - Action::Perform
    - std::string::end
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:685,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:701,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithConvertibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    - std::make_tuple
    - std::string::end
    - std::back_inserter
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithIteratorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnPointee
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnPointeeTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - InvokeArgument<1>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: UnaryFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - UnaryFunctor
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: OneShotUnaryFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - OneShotUnaryFunctor
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, OneShotFunctor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: SumOf5Functor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SumOf5Functor
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:775,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: SumOf6Functor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    - SumOf6Functor
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - std::make_tuple
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByPointerFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, FunctionWithCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Action::Perform
    - std::make_tuple
    - EXPECT_TRUE
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByExplicitConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: MockMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: InvokeArgument<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: MockMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:880,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TwoActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ThreeActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FourActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FiveActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SixActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:949,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SevenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, EightActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:990,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NineActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1007,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1015,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1023,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Action::Perform
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - int::int
    - std::unique_ptr<int>
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, MoveOnlyArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - front
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1061,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Return5
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return5
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1072,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - IncrementArg1
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int*, arg2_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1087,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - IncrementArg2
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1096,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    - StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sum2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Sum2
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - InvokeDummy
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int, return_type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1130,1
    - Dst: testing::gmock_more_actions_test::Dummy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int, return_type>
    - testing::gmock_more_actions_test::Dummy
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeDummy2
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<const bool&, arg1_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: std::tuple<int, const bool&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::tuple<int, const bool&>
    - Action::Perform
    - ReturnAddrOfConstBoolReferenceArg
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int&, arg0_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: std::tuple<int&, bool, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ReturnAddrOfIntReferenceArg
    - Action::Perform
    - std::tuple<int&, bool, int>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - action_test::Sum
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: PlusTwo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1183,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - TypedPlus
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, CanReferenceArgumentAndParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1212,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - Action::Perform
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1234,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: OverloadedAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1238,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: OverloadedAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1242,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::CharPtr
    - MyAction::Perform
    - OverloadedAction
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1252,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1255,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1271,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1299,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1309,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1321,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor10Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: PadArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::string
    - PadArgument
    - Action::Perform
    - static_cast<int>
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1365,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1367,1
    - Dst: ConcatImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1370,1
    - Dst: ConcatImpl<std::string, T1, T2>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 1
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - ConcatImpl
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - ConcatImpl<std::string, T1, T2>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1387,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1390,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Concat
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1402,1
    - Dst: DoFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1405,1
    - Dst: DoFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1409,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1410,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1411,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1412,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1413,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1415,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1417,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1419,1
    - Dst: Plus
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1449,1
    - Dst: Plus1<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Plus2<const int&, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Plus3<int&, const int&, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus1<int&>
    - Plus3<int&, const int&, int&>
    - EXPECT_EQ
    - Plus2<const int&, int&>
    - Action::Perform
    - std::make_tuple
    - "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
      \            int&, const int&, 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1482,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1494,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithValueParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1517,1
    - Dst: BoolResetter::BoolResetter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyDeleteArg<1>
    - BoolResetter::BoolResetter
    - std::make_tuple
    - Action::Perform
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1601,1
    - Dst: ReturnSum
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1602,1
    - Dst: ReturnSum<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1603,1
    - Dst: ReturnSum<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1604,1
    - Dst: ReturnSum<int, 10000>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1605,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1610,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1610,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnSum<int>
    - EXPECT_EQ
    - Action::Perform
    - std::make_tuple
    - ReturnSum
    - ReturnSum<int, 10000>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Short
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Short
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:244,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:257,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:268,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:292,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:307,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int*>
    - EXPECT_EQ
    - std::string
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:313,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, MethodWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plus<long>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - plus<long>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Short
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:337,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:344,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:351,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:352,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:360,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:367,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:374,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:382,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:385,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:391,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:395,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:403,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:407,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:415,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:428,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:433,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:442,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - testing::gmock_more_actions_test::Short
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - WithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(WithoutArgsTest, NoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArg
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForOneArgIntArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgBoolArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - ReturnArg
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgStringArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - EXPECT_EQ
    - Action::Perform
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForNonConstRefArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:484,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArg
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:491,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArg
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:512,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArgByMove
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:519,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArgByMove
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:527,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - SaveArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:535,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - SaveArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:542,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: std::tuple<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::tuple<int&>
    - EXPECT_EQ
    - Action::Perform
    - SetArgReferee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:549,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: std::tuple<int, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Action::Perform
    - SetArgReferee
    - std::tuple<int, int&>
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:556,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: std::tuple<bool, int, int&, const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::tuple<bool, int, int&, const char*>
    - Action::Perform
    - SetArgReferee
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:578,1
    - Dst: DeleteArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:580,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - DeleteArg
    - DeletionTester::DeletionTester
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:587,1
    - Dst: DeleteArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:590,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:591,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - DeleteArg
    - testing::gmock_more_actions_test::CharPtr
    - DeletionTester::DeletionTester
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:599,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_THROW
    - Throw
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: MyException
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - EXPECT_THROW
    - MyException
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: MyException
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - EXPECT_THROW
    - MyException
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:628,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: Func
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: Func
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: MockObject::Func
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ON_CALL
    - MockObject::Func
    - EXPECT_CALL
    - Func
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, Times0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:649,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:657,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:663,1
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:668,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:669,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::fill_n
    - EXPECT_EQ
    - SetArrayArgument
    - std::make_tuple
    - Action::Perform
    - std::string::end
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:685,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:701,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithConvertibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    - std::make_tuple
    - std::string::end
    - std::back_inserter
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithIteratorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnPointee
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnPointeeTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - InvokeArgument<1>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: UnaryFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - UnaryFunctor
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: OneShotUnaryFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - OneShotUnaryFunctor
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, OneShotFunctor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: SumOf5Functor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SumOf5Functor
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:775,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: SumOf6Functor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    - SumOf6Functor
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - std::make_tuple
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByPointerFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, FunctionWithCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Action::Perform
    - std::make_tuple
    - EXPECT_TRUE
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByExplicitConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: MockMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: InvokeArgument<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: MockMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:880,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TwoActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ThreeActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FourActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FiveActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SixActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:949,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SevenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, EightActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:990,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NineActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1007,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1015,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1023,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Action::Perform
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - int::int
    - std::unique_ptr<int>
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, MoveOnlyArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - front
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1061,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Return5
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return5
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1072,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - IncrementArg1
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int*, arg2_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1087,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - IncrementArg2
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1096,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    - StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sum2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Sum2
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - InvokeDummy
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int, return_type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1130,1
    - Dst: testing::gmock_more_actions_test::Dummy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int, return_type>
    - testing::gmock_more_actions_test::Dummy
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeDummy2
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<const bool&, arg1_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: std::tuple<int, const bool&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::tuple<int, const bool&>
    - Action::Perform
    - ReturnAddrOfConstBoolReferenceArg
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int&, arg0_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: std::tuple<int&, bool, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ReturnAddrOfIntReferenceArg
    - Action::Perform
    - std::tuple<int&, bool, int>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - action_test::Sum
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: PlusTwo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1183,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - TypedPlus
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, CanReferenceArgumentAndParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1212,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - Action::Perform
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1234,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: OverloadedAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1238,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: OverloadedAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1242,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::CharPtr
    - MyAction::Perform
    - OverloadedAction
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1252,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1255,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1271,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1299,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1309,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1321,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor10Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: PadArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::string
    - PadArgument
    - Action::Perform
    - static_cast<int>
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1365,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1367,1
    - Dst: ConcatImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1370,1
    - Dst: ConcatImpl<std::string, T1, T2>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 2
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - ConcatImpl
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - ConcatImpl<std::string, T1, T2>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1387,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1390,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Concat
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1402,1
    - Dst: DoFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1405,1
    - Dst: DoFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1409,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1410,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1411,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1412,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1413,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1415,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1417,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1419,1
    - Dst: Plus
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1449,1
    - Dst: Plus1<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Plus2<const int&, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Plus3<int&, const int&, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus1<int&>
    - Plus3<int&, const int&, int&>
    - EXPECT_EQ
    - Plus2<const int&, int&>
    - Action::Perform
    - std::make_tuple
    - "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
      \            int&, const int&, 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1482,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1494,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithValueParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1517,1
    - Dst: BoolResetter::BoolResetter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyDeleteArg<1>
    - BoolResetter::BoolResetter
    - std::make_tuple
    - Action::Perform
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:206,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:212,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:213,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_FALSE
    - Action::Perform
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:220,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Short
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:226,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Short
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:232,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:238,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:244,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:245,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:257,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:258,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:259,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:268,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:269,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:270,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:271,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:280,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:281,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:282,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:283,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:292,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:293,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:294,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:295,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:307,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:308,1
    - Dst: static_cast<int*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int*>
    - EXPECT_EQ
    - std::string
    - Action::Perform
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:313,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:315,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:318,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, MethodWithUnusedParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plus<long>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:324,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - plus<long>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, Functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:330,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Short
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeTest, FunctionWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:337,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:339,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Nullary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:344,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:346,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Unary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:351,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:352,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:355,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Binary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:360,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:362,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, Ternary)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:367,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:369,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes4Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:374,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:377,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes5Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:382,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:385,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:386,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes6Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:391,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:395,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:396,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:397,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes7Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:403,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:407,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:408,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:409,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:410,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes8Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:415,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:420,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:421,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:422,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:423,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes9Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:428,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:433,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:434,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:435,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:436,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - testing::gmock_more_actions_test::CharPtr
    - Foo::Foo
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodThatTakes10Arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Foo::Foo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:442,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:445,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Invoke
    - EXPECT_EQ
    - Foo::Foo
    - testing::gmock_more_actions_test::Short
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeMethodTest, MethodWithCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:451,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - WithoutArgs
    linkageType: ''
    returnType: void
    signature: void TEST(WithoutArgsTest, NoArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:457,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:458,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - WithArg
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(WithArgTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:463,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForOneArgIntArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:468,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgBoolArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:473,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - ReturnArg
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForMultiArgStringArg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:477,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:479,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - EXPECT_EQ
    - Action::Perform
    - ReturnArg
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnArgActionTest, WorksForNonConstRefArg0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:484,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArg
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:491,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArg
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:512,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArgByMove
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgByMove
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:519,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - SaveArgByMove
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgByMoveActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:527,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - SaveArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SaveArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:535,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - SaveArgPointee
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SaveArgPointeeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:542,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: std::tuple<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::tuple<int&>
    - EXPECT_EQ
    - Action::Perform
    - SetArgReferee
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:549,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: std::tuple<int, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Action::Perform
    - SetArgReferee
    - std::tuple<int, int&>
    linkageType: ''
    returnType: void
    signature: void TEST(SetArgRefereeActionTest, WorksForCompatibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArgReferee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:556,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: std::tuple<bool, int, int&, const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::tuple<bool, int, int&, const char*>
    - Action::Perform
    - SetArgReferee
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:578,1
    - Dst: DeleteArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:579,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:580,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - DeleteArg
    - DeletionTester::DeletionTester
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, OneArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeletionTester::DeletionTester
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:587,1
    - Dst: DeleteArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:590,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:591,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - DeleteArg
    - testing::gmock_more_actions_test::CharPtr
    - DeletionTester::DeletionTester
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(DeleteArgActionTest, TenArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:599,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:600,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_THROW
    - Throw
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: MyException
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:606,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:607,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - EXPECT_THROW
    - MyException
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, ThrowsGivenExceptionInNonVoidFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Throw
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: MyException
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:611,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:612,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Throw
    - EXPECT_THROW
    - MyException
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:628,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: Func
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:632,1
    - Dst: EXPECT_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: Func
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:633,1
    - Dst: MockObject::Func
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ON_CALL
    - MockObject::Func
    - EXPECT_CALL
    - Func
    linkageType: ''
    returnType: void
    signature: void TEST(ThrowActionTest, Times0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:649,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:657,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:662,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:663,1
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::string::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:667,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:668,1
    - Dst: std::fill_n
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:669,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:670,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:671,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::fill_n
    - EXPECT_EQ
    - SetArrayArgument
    - std::make_tuple
    - Action::Perform
    - std::string::end
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:685,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:701,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithConvertibleType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetArrayArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::begin
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: std::string::end
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:716,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetArrayArgument
    - Action::Perform
    - std::make_tuple
    - std::string::end
    - std::back_inserter
    - std::string::begin
    linkageType: ''
    returnType: void
    signature: void TEST(SetArrayArgumentTest, SetsTheNthArrayWithIteratorArgument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReturnPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:729,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnPointee
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ReturnPointeeTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:737,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - InvokeArgument<1>
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:743,1
    - Dst: UnaryFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - UnaryFunctor
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:748,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:749,1
    - Dst: testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gmock_more_actions_test::UnaryMoveOnlyFunctor
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor1MoveOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:754,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:755,1
    - Dst: OneShotUnaryFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - OneShotUnaryFunctor
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, OneShotFunctor1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:762,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:769,1
    - Dst: SumOf5Functor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SumOf5Functor
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:775,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:776,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:783,1
    - Dst: SumOf6Functor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    - SumOf6Functor
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Functor6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:792,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:801,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:809,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:810,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:818,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:819,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, Function10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:825,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:826,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - Action::Perform
    - std::make_tuple
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByPointerFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: testing::gmock_more_actions_test::Short
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:833,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:834,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::Short
    - std::make_tuple
    - Action::Perform
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, FunctionWithCStringLiteral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:840,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:844,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - Action::Perform
    - std::make_tuple
    - EXPECT_TRUE
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:851,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:853,1
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: ByRef
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:856,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:857,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - ByRef
    - EXPECT_FALSE
    - InvokeArgument<0>
    linkageType: ''
    returnType: void
    signature: void TEST(InvokeArgumentTest, ByExplicitConstReferenceFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: MockMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: InvokeArgument<1>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:869,1
    - Dst: ON_CALL
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: MockMethod
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:872,1
    - Dst: WithArg
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:873,1
    - Dst: InvokeArgument<0>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:879,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:880,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TwoActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:888,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:890,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, ThreeActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:900,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FourActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:913,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:917,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, FiveActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:927,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:928,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:930,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:932,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:933,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SixActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:942,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:943,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:945,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:946,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:949,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:950,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, SevenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:961,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:962,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:968,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:969,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, EightActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:980,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:981,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:982,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:988,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:990,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NineActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1003,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1004,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1005,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: SetArgPointee
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: Return
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1007,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1011,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1015,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - SetArgPointee
    - EXPECT_EQ
    - Return
    - Action::Perform
    - std::make_tuple
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, TenActions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1023,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1024,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Action::Perform
    - EXPECT_TRUE
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, NoArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: InvokeWithoutArgs
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1030,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1032,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - int::int
    - std::unique_ptr<int>
    - std::make_tuple
    - Action::Perform
    - EXPECT_TRUE
    - InvokeWithoutArgs
    - DoAll
    linkageType: ''
    returnType: void
    signature: void TEST(DoAllTest, MoveOnlyArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: front
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1043,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - front
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1061,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1062,1
    - Dst: Return5
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1065,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Return5
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1072,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - IncrementArg1
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksWhenReturningVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int*, arg2_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1087,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - IncrementArg2
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceArgumentType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1096,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1098,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - std::get<0>
    - StaticAssertTypeEq<std::tuple<int, char, int*>, args_type>
    linkageType: ''
    returnType: void
    signature: void ACTION(Sum2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sum2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1102,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1104,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Sum2
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1122,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1124,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - InvokeDummy
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int, return_type>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1130,1
    - Dst: testing::gmock_more_actions_test::Dummy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<int, return_type>
    - testing::gmock_more_actions_test::Dummy
    linkageType: ''
    returnType: void
    signature: void ACTION(InvokeDummy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeDummy2
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1138,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - InvokeDummy2
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, CanReferenceMockFunctionReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<const bool&, arg1_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1148,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1150,1
    - Dst: std::tuple<int, const bool&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::tuple<int, const bool&>
    - Action::Perform
    - ReturnAddrOfConstBoolReferenceArg
    linkageType: ''
    returnType: void
    signature: void TEST(ActionMacroTest, WorksForConstReferenceArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<int&, arg0_type>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1160,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1162,1
    - Dst: std::tuple<int&, bool, int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ReturnAddrOfIntReferenceArg
    - Action::Perform
    - std::tuple<int&, bool, int>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1171,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1172,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - action_test::Sum
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1180,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1181,1
    - Dst: PlusTwo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1183,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1185,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1193,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1206,1
    - Dst: testing::gmock_more_actions_test::Char
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - TypedPlus
    - EXPECT_EQ
    - testing::gmock_more_actions_test::Char
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPMacroTest, CanReferenceArgumentAndParameterTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1212,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1214,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1215,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - Action::Perform
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1234,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1235,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1236,1
    - Dst: OverloadedAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1238,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1239,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1240,1
    - Dst: OverloadedAction
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1242,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1243,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: MyAction::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1244,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::gmock_more_actions_test::CharPtr
    - MyAction::Perform
    - OverloadedAction
    - std::make_tuple
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1252,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1253,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1255,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1258,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1264,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1265,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1271,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1272,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1281,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1290,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1298,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1299,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1300,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1309,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1310,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1321,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1322,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, WorksFor10Parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1336,1
    - Dst: PadArgument
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1339,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1340,1
    - Dst: testing::gmock_more_actions_test::CharPtr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - testing::gmock_more_actions_test::CharPtr
    - EXPECT_EQ
    - std::string
    - PadArgument
    - Action::Perform
    - static_cast<int>
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void TEST(ActionPnMacroTest, SimpleTypePromotion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1365,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1367,1
    - Dst: ConcatImpl
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1370,1
    - Dst: ConcatImpl<std::string, T1, T2>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 3
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - ConcatImpl
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - ConcatImpl<std::string, T1, T2>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1387,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1388,1
    - Dst: testing::gmock_more_actions_test::Concat
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1390,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1391,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::make_tuple
    - Action::Perform
    - testing::gmock_more_actions_test::Concat
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1402,1
    - Dst: DoFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1405,1
    - Dst: DoFoo
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1409,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1410,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1411,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1412,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1413,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1415,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1417,1
    - Dst: Plus
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1419,1
    - Dst: Plus
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1449,1
    - Dst: Plus1<int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1451,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1452,1
    - Dst: Plus2<const int&, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1455,1
    - Dst: Plus3<int&, const int&, int&>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1458,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1464,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - Plus1<int&>
    - Plus3<int&, const int&, int&>
    - EXPECT_EQ
    - Plus2<const int&, int&>
    - Action::Perform
    - std::make_tuple
    - "Plus10<const int&, int&, const int&, int&, const int&, int&, const int&,\n
      \            int&, const int&, 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1482,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1483,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1494,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1495,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - CreateNew<int>
    - std::make_tuple
    - Action::Perform
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, WorksWithValueParams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1517,1
    - Dst: BoolResetter::BoolResetter
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1520,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1521,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - MyDeleteArg<1>
    - BoolResetter::BoolResetter
    - std::make_tuple
    - Action::Perform
    - EXPECT_FALSE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1601,1
    - Dst: ReturnSum
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1602,1
    - Dst: ReturnSum<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1603,1
    - Dst: ReturnSum<int>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1604,1
    - Dst: ReturnSum<int, 10000>
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1605,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1607,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1608,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1609,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1610,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc:1610,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/test/gmock-more-actions_test.cc
    functionUses: 0
    functionsReached:
    - ReturnSum<int>
    - EXPECT_EQ
    - Action::Perform
    - std::make_tuple
    - ReturnSum
    - ReturnSum<int, 10000>
    linkageType: ''
    returnType: void
    signature: void TEST(ActionTemplateTest, CanBeOverloadedOnNumberOfValueParameters)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:62,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:66,1
    - Dst: build_one
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:68,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:69,1
    - Dst: build_one
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - empty
    - GTEST_CHECK_
    - 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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:87,1
    - Dst: IsAlpha
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsLower
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsDigit
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsDigit
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsAlNum
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:91,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:92,1
    - Dst: ToLower
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - ToLower
    - IsUpper
    - IsLower
    - IsDigit
    - std::string::empty
    - IsAlpha
    - IsAlNum
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ std::string ConvertIdentifierNameToWords(const char* id_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:106,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - c_str
    - Message
    - testing::internal::posix::Abort
    - AssertHelper
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:134,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:156,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:166,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:208,1
    - Dst: testing::internal::UnBase64Impl
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 1
    functionsReached:
    - testing::internal::UnBase64Impl
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char UnBase64Impl(char c, const char* const base64, char carry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: testing::internal::UndoWebSafeEncoding
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 2
    functionsReached:
    - testing::internal::UndoWebSafeEncoding
    - testing::internal::UnBase64Impl
    - static_cast<char>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:230,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:231,1
    - Dst: std::string*::reserve
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:232,1
    - Dst: std::isspace
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:236,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:239,1
    - Dst: std::string*::clear
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:241,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:245,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:248,1
    - Dst: std::string*::push_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:249,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 229
    functionLinenumberEnd: 255
    functionName: testing::internal::Base64Unescape
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 40
    functionsReached:
    - std::string*::reserve
    - std::isspace
    - size
    - static_cast<size_t>
    - std::string*::push_back
    - std::string*::clear
    - static_cast<char>
    linkageType: ''
    returnType: bool
    signature: bool Base64Unescape(const std::string& encoded, std::string* decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:62,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:66,1
    - Dst: build_one
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:68,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:69,1
    - Dst: build_one
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - empty
    - GTEST_CHECK_
    - 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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:87,1
    - Dst: IsAlpha
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsLower
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsDigit
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsDigit
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsAlNum
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:91,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:92,1
    - Dst: ToLower
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - ToLower
    - IsUpper
    - IsLower
    - IsDigit
    - std::string::empty
    - IsAlpha
    - IsAlNum
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ std::string ConvertIdentifierNameToWords(const char* id_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:106,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - c_str
    - Message
    - testing::internal::posix::Abort
    - AssertHelper
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:134,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:156,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:166,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:208,1
    - Dst: testing::internal::UnBase64Impl
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 4
    functionsReached:
    - testing::internal::UnBase64Impl
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char UnBase64Impl(char c, const char* const base64, char carry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: testing::internal::UndoWebSafeEncoding
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 5
    functionsReached:
    - testing::internal::UndoWebSafeEncoding
    - testing::internal::UnBase64Impl
    - static_cast<char>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:230,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:231,1
    - Dst: std::string*::reserve
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:232,1
    - Dst: std::isspace
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:236,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:239,1
    - Dst: std::string*::clear
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:241,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:245,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:248,1
    - Dst: std::string*::push_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:249,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 229
    functionLinenumberEnd: 255
    functionName: testing::internal::Base64Unescape
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 40
    functionsReached:
    - std::string*::reserve
    - std::isspace
    - size
    - static_cast<size_t>
    - std::string*::push_back
    - std::string*::clear
    - static_cast<char>
    linkageType: ''
    returnType: bool
    signature: bool Base64Unescape(const std::string& encoded, std::string* decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:62,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:66,1
    - Dst: build_one
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:68,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:69,1
    - Dst: build_one
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - empty
    - GTEST_CHECK_
    - 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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:87,1
    - Dst: IsAlpha
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsLower
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsDigit
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsDigit
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsAlNum
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:91,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:92,1
    - Dst: ToLower
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - ToLower
    - IsUpper
    - IsLower
    - IsDigit
    - std::string::empty
    - IsAlpha
    - IsAlNum
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ std::string ConvertIdentifierNameToWords(const char* id_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:106,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - c_str
    - Message
    - testing::internal::posix::Abort
    - AssertHelper
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:134,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:156,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:166,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:208,1
    - Dst: testing::internal::UnBase64Impl
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 7
    functionsReached:
    - testing::internal::UnBase64Impl
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char UnBase64Impl(char c, const char* const base64, char carry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: testing::internal::UndoWebSafeEncoding
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 8
    functionsReached:
    - testing::internal::UndoWebSafeEncoding
    - testing::internal::UnBase64Impl
    - static_cast<char>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:230,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:231,1
    - Dst: std::string*::reserve
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:232,1
    - Dst: std::isspace
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:236,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:239,1
    - Dst: std::string*::clear
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:241,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:245,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:248,1
    - Dst: std::string*::push_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:249,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 229
    functionLinenumberEnd: 255
    functionName: testing::internal::Base64Unescape
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 40
    functionsReached:
    - std::string*::reserve
    - std::isspace
    - size
    - static_cast<size_t>
    - std::string*::push_back
    - std::string*::clear
    - static_cast<char>
    linkageType: ''
    returnType: bool
    signature: bool Base64Unescape(const std::string& encoded, std::string* decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:61,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:62,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:66,1
    - Dst: build_one
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:68,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:69,1
    - Dst: build_one
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - std::string
    - size
    - empty
    - GTEST_CHECK_
    - 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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:87,1
    - Dst: IsAlpha
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsLower
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:88,1
    - Dst: IsDigit
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsDigit
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:89,1
    - Dst: IsAlNum
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:91,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:92,1
    - Dst: ToLower
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - ToLower
    - IsUpper
    - IsLower
    - IsDigit
    - std::string::empty
    - IsAlpha
    - IsAlNum
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ std::string ConvertIdentifierNameToWords(const char* id_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHelper
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:106,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:108,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 0
    functionsReached:
    - c_str
    - Message
    - testing::internal::posix::Abort
    - AssertHelper
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:134,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:156,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:166,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:181,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:208,1
    - Dst: testing::internal::UnBase64Impl
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:211,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 10
    functionsReached:
    - testing::internal::UnBase64Impl
    - static_cast<char>
    linkageType: ''
    returnType: char
    signature: char UnBase64Impl(char c, const char* const base64, char carry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnBase64Impl
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: testing::internal::UndoWebSafeEncoding
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:218,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 11
    functionsReached:
    - testing::internal::UndoWebSafeEncoding
    - testing::internal::UnBase64Impl
    - static_cast<char>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:230,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:231,1
    - Dst: std::string*::reserve
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:232,1
    - Dst: std::isspace
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:236,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:239,1
    - Dst: std::string*::clear
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:241,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:245,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:248,1
    - Dst: std::string*::push_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc:249,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 229
    functionLinenumberEnd: 255
    functionName: testing::internal::Base64Unescape
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-internal-utils.cc
    functionUses: 40
    functionsReached:
    - std::string*::reserve
    - std::isspace
    - size
    - static_cast<size_t>
    - std::string*::push_back
    - std::string*::clear
    - static_cast<char>
    linkageType: ''
    returnType: bool
    signature: bool Base64Unescape(const std::string& encoded, std::string* decoded)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:55,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:56,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - ConvertIdentifierNameToWords
    - empty
    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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:128,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:147,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:150,1
    - Dst: ::std::vector<char>::assign
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:154,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:157,1
    - Dst: ElementMatcherPairs::push_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:160,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - ElementMatcherPair
    - LhsSize
    - ::std::vector<char>::assign
    - ElementMatcherPairs::push_back
    - RhsSize
    - size
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - GTEST_CHECK_
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:185,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:187,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 2
    functionsReached:
    - RhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - HasEdge
    linkageType: ''
    returnType: bool
    signature: bool TryAugment(size_t ilhs, ::std::vector<char>* seen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxBipartiteMatchState
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:238,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void LogElementMatcherPairVec(const ElementMatcherPairs& pairs,\n
      \                                    ::std::ostream* stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:247,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:248,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - SpaceIndex
    - LhsSize
    linkageType: ''
    returnType: bool
    signature: bool MatchMatrix::NextGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:261,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:262,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:263,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:264,1
    - Dst: rand
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - SpaceIndex
    - rand
    - LhsSize
    - RhsSize
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void MatchMatrix::Randomize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:272,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:274,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:275,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - ::std::stringstream::str
    - HasEdge
    - LhsSize
    linkageType: ''
    returnType: std::string
    signature: std::string MatchMatrix::DebugString() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:284,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:286,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:290,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:291,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:292,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:307,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:309,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:314,1
    - Dst: match_flags
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 282
    functionLinenumberEnd: 321
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - DescribeTo
    - match_flags
    - Elements
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeToImpl(\n    ::std::ostream*
      os) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:325,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:327,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:331,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:334,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:348,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:350,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:355,1
    - Dst: match_flags
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 323
    functionLinenumberEnd: 362
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - DescribeNegationTo
    - DescribeTo
    - match_flags
    - Elements
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl(\n
      \   ::std::ostream* os) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:377,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:390,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:391,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:393,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:394,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:395,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:401,1
    - Dst: ::std::vector<char>::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:404,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:407,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:415,1
    - Dst: ::std::vector<char>::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:422,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 369
    functionLinenumberEnd: 434
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<char>::size
    - MatchResultListener*::IsInterested
    - DescribeTo
    - match_flags
    - HasEdge
    - LhsSize
    - Elements
    - RhsSize
    - 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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:438,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:440,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:441,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:442,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:443,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:446,1
    - Dst: LogElementMatcherPairVec
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:452,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:453,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:454,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:457,1
    - Dst: LogElementMatcherPairVec
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:464,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:465,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 436
    functionLinenumberEnd: 475
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::FindPairing
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - LogElementMatcherPairVec
    - MatchResultListener*::IsInterested
    - ElementMatcherPairs::size
    - match_flags
    - LhsSize
    - RhsSize
    - FindMaxBipartiteMatching
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool UnorderedElementsAreMatcherImplBase::FindPairing(\n    const
      MatchMatrix& matrix, MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:55,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:56,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - ConvertIdentifierNameToWords
    - empty
    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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:128,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:147,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:150,1
    - Dst: ::std::vector<char>::assign
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:154,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:157,1
    - Dst: ElementMatcherPairs::push_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:160,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - ElementMatcherPair
    - LhsSize
    - ::std::vector<char>::assign
    - ElementMatcherPairs::push_back
    - RhsSize
    - size
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - GTEST_CHECK_
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:185,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:187,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 4
    functionsReached:
    - RhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - HasEdge
    linkageType: ''
    returnType: bool
    signature: bool TryAugment(size_t ilhs, ::std::vector<char>* seen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxBipartiteMatchState
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:238,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void LogElementMatcherPairVec(const ElementMatcherPairs& pairs,\n
      \                                    ::std::ostream* stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:247,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:248,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - SpaceIndex
    - LhsSize
    linkageType: ''
    returnType: bool
    signature: bool MatchMatrix::NextGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:261,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:262,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:263,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:264,1
    - Dst: rand
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - SpaceIndex
    - rand
    - LhsSize
    - RhsSize
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void MatchMatrix::Randomize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:272,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:274,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:275,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - ::std::stringstream::str
    - HasEdge
    - LhsSize
    linkageType: ''
    returnType: std::string
    signature: std::string MatchMatrix::DebugString() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:284,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:286,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:290,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:291,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:292,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:307,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:309,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:314,1
    - Dst: match_flags
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 282
    functionLinenumberEnd: 321
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - DescribeTo
    - match_flags
    - Elements
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeToImpl(\n    ::std::ostream*
      os) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:325,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:327,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:331,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:334,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:348,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:350,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:355,1
    - Dst: match_flags
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 323
    functionLinenumberEnd: 362
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - DescribeNegationTo
    - DescribeTo
    - match_flags
    - Elements
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl(\n
      \   ::std::ostream* os) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:377,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:390,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:391,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:393,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:394,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:395,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:401,1
    - Dst: ::std::vector<char>::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:404,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:407,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:415,1
    - Dst: ::std::vector<char>::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:422,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 369
    functionLinenumberEnd: 434
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<char>::size
    - MatchResultListener*::IsInterested
    - DescribeTo
    - match_flags
    - HasEdge
    - LhsSize
    - Elements
    - RhsSize
    - 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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:438,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:440,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:441,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:442,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:443,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:446,1
    - Dst: LogElementMatcherPairVec
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:452,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:453,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:454,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:457,1
    - Dst: LogElementMatcherPairVec
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:464,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:465,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 436
    functionLinenumberEnd: 475
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::FindPairing
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - LogElementMatcherPairVec
    - MatchResultListener*::IsInterested
    - ElementMatcherPairs::size
    - match_flags
    - LhsSize
    - RhsSize
    - FindMaxBipartiteMatching
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool UnorderedElementsAreMatcherImplBase::FindPairing(\n    const
      MatchMatrix& matrix, MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:55,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:56,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - ConvertIdentifierNameToWords
    - empty
    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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:128,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:147,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:150,1
    - Dst: ::std::vector<char>::assign
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:154,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:157,1
    - Dst: ElementMatcherPairs::push_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:160,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - ElementMatcherPair
    - LhsSize
    - ::std::vector<char>::assign
    - ElementMatcherPairs::push_back
    - RhsSize
    - size
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - GTEST_CHECK_
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:185,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:187,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 6
    functionsReached:
    - RhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - HasEdge
    linkageType: ''
    returnType: bool
    signature: bool TryAugment(size_t ilhs, ::std::vector<char>* seen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxBipartiteMatchState
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:238,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void LogElementMatcherPairVec(const ElementMatcherPairs& pairs,\n
      \                                    ::std::ostream* stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:247,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:248,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - SpaceIndex
    - LhsSize
    linkageType: ''
    returnType: bool
    signature: bool MatchMatrix::NextGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:261,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:262,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:263,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:264,1
    - Dst: rand
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - SpaceIndex
    - rand
    - LhsSize
    - RhsSize
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void MatchMatrix::Randomize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:272,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:274,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:275,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - ::std::stringstream::str
    - HasEdge
    - LhsSize
    linkageType: ''
    returnType: std::string
    signature: std::string MatchMatrix::DebugString() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:284,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:286,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:290,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:291,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:292,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:307,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:309,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:314,1
    - Dst: match_flags
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 282
    functionLinenumberEnd: 321
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - DescribeTo
    - match_flags
    - Elements
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeToImpl(\n    ::std::ostream*
      os) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:325,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:327,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:331,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:334,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:348,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:350,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:355,1
    - Dst: match_flags
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 323
    functionLinenumberEnd: 362
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - DescribeNegationTo
    - DescribeTo
    - match_flags
    - Elements
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl(\n
      \   ::std::ostream* os) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:377,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:390,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:391,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:393,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:394,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:395,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:401,1
    - Dst: ::std::vector<char>::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:404,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:407,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:415,1
    - Dst: ::std::vector<char>::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:422,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 369
    functionLinenumberEnd: 434
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<char>::size
    - MatchResultListener*::IsInterested
    - DescribeTo
    - match_flags
    - HasEdge
    - LhsSize
    - Elements
    - RhsSize
    - 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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:438,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:440,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:441,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:442,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:443,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:446,1
    - Dst: LogElementMatcherPairVec
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:452,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:453,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:454,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:457,1
    - Dst: LogElementMatcherPairVec
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:464,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:465,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 436
    functionLinenumberEnd: 475
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::FindPairing
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - LogElementMatcherPairVec
    - MatchResultListener*::IsInterested
    - ElementMatcherPairs::size
    - match_flags
    - LhsSize
    - RhsSize
    - FindMaxBipartiteMatching
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: "bool UnorderedElementsAreMatcherImplBase::FindPairing(\n    const
      MatchMatrix& matrix, MatchResultListener* listener) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertIdentifierNameToWords
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:55,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:56,1
    - Dst: JoinAsKeyValueTuple
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - JoinAsKeyValueTuple
    - ConvertIdentifierNameToWords
    - empty
    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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:128,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:147,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:150,1
    - Dst: ::std::vector<char>::assign
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:153,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:154,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:157,1
    - Dst: ElementMatcherPairs::push_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:160,1
    - Dst: ElementMatcherPair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - ElementMatcherPair
    - LhsSize
    - ::std::vector<char>::assign
    - ElementMatcherPairs::push_back
    - RhsSize
    - size
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - GTEST_CHECK_
    linkageType: ''
    returnType: ElementMatcherPairs
    signature: ElementMatcherPairs Compute()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:185,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:187,1
    - Dst: testing::internal::MaxBipartiteMatchState::TryAugment
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 8
    functionsReached:
    - RhsSize
    - testing::internal::MaxBipartiteMatchState::TryAugment
    - HasEdge
    linkageType: ''
    returnType: bool
    signature: bool TryAugment(size_t ilhs, ::std::vector<char>* seen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxBipartiteMatchState
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:238,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: "void LogElementMatcherPairVec(const ElementMatcherPairs& pairs,\n
      \                                    ::std::ostream* stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:247,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:248,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - SpaceIndex
    - LhsSize
    linkageType: ''
    returnType: bool
    signature: bool MatchMatrix::NextGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:261,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:262,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:263,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:264,1
    - Dst: rand
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - SpaceIndex
    - rand
    - LhsSize
    - RhsSize
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void MatchMatrix::Randomize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:272,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:274,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:275,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - RhsSize
    - ::std::stringstream::str
    - HasEdge
    - LhsSize
    linkageType: ''
    returnType: std::string
    signature: std::string MatchMatrix::DebugString() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:284,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:286,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:290,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:291,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:292,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:295,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:307,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:309,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:314,1
    - Dst: match_flags
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 282
    functionLinenumberEnd: 321
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeToImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - DescribeTo
    - match_flags
    - Elements
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeToImpl(\n    ::std::ostream*
      os) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:325,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:327,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:331,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:332,1
    - Dst: DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:334,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:337,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:348,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:350,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:355,1
    - Dst: match_flags
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 323
    functionLinenumberEnd: 362
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - DescribeNegationTo
    - DescribeTo
    - match_flags
    - Elements
    - size
    - empty
    linkageType: ''
    returnType: void
    signature: "void UnorderedElementsAreMatcherImplBase::DescribeNegationToImpl(\n
      \   ::std::ostream* os) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:372,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:377,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:378,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:384,1
    - Dst: Elements
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:385,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:390,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:391,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:393,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:394,1
    - Dst: HasEdge
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:395,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:401,1
    - Dst: ::std::vector<char>::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:404,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:407,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:409,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:415,1
    - Dst: ::std::vector<char>::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:422,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 369
    functionLinenumberEnd: 434
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::VerifyMatchMatrix
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - ::std::vector<char>::size
    - MatchResultListener*::IsInterested
    - DescribeTo
    - match_flags
    - HasEdge
    - LhsSize
    - Elements
    - RhsSize
    - 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/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:438,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:440,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:441,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:442,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:443,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:446,1
    - Dst: LogElementMatcherPairVec
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:448,1
    - Dst: match_flags
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:452,1
    - Dst: LhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:453,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:454,1
    - Dst: RhsSize
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:457,1
    - Dst: LogElementMatcherPairVec
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:459,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:464,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc:465,1
    - Dst: ElementMatcherPairs::size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 436
    functionLinenumberEnd: 475
    functionName: testing::internal::UnorderedElementsAreMatcherImplBase::FindPairing
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/src/gmock-matchers.cc
    functionUses: 0
    functionsReached:
    - LogElementMatcherPairVec
    - MatchResultListener*::IsInterested
    - ElementMatcherPairs::size
    - match_flags
    - LhsSize
    - RhsSize
    - FindMaxBipartiteMatching
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock_main.cc:70,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock_main.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - testing::InitGoogleMock
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:77,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    - Dst: ::std::ostringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:111,1
    - Dst: ::std::vector<ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:118,1
    - Dst: ::std::vector<ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:119,1
    - Dst: ::std::vector<ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:120,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:123,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:124,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:125,1
    - Dst: ExpectationBase*::is_retired
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:126,1
    - Dst: ExpectationBase*::Retire
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:127,1
    - Dst: ::std::vector<ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<ExpectationBase*>::back
    - ExpectationBase*::is_retired
    - ::std::vector<ExpectationBase*>::empty
    - is_retired
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<ExpectationBase*>::pop_back
    - ::std::vector<ExpectationBase*>::push_back
    - ExpectationBase*::immediate_prerequisites_::begin
    - ExpectationBase*::Retire
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:138,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:140,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:141,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:142,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:145,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:146,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:147,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:148,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<const ExpectationBase*>::push_back
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<const ExpectationBase*>::back
    - ::std::vector<const ExpectationBase*>::empty
    - ExpectationBase*::IsSatisfied
    - ExpectationBase*::immediate_prerequisites_::begin
    - ::std::vector<const ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:158,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:160,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:161,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:162,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:165,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:167,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:169,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<const ExpectationBase*>::push_back
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<const ExpectationBase*>::back
    - ::std::vector<const ExpectationBase*>::empty
    - ExpectationBase*::IsSatisfied
    - ExpectationBase*::immediate_prerequisites_::begin
    - ::std::vector<const ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:189,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:193,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: call_count
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: IsOverSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:200,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:201,1
    - Dst: IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:202,1
    - Dst: is_retired
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - IsOverSaturated
    - testing::internal::cardinality
    - IsSatisfied
    - is_retired
    - AssertHeld
    - testing::Cardinality::DescribeActualCallCountTo
    - call_count
    - IsSaturated
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:231,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:232,1
    - Dst: testing::internal::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:246,1
    - Dst: testing::internal::source_text
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:248,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:250,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::source_text
    - testing::internal::cardinality
    - size
    - ::std::stringstream::str
    - static_cast<int>
    - testing::internal::DescribeLocationTo
    - testing::internal::Log
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:264,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:268,1
    - Dst: testing::internal::ExpectationBase::SpecifyCardinality
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:287,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:290,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:293,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - GMOCK_FLAG_GET
    - testing::internal::Expect
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:379,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:380,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:381,1
    - Dst: Expectation
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:382,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:386,1
    - Dst: Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - begin
    - Assert
    - Expectation
    - UntypedExpectations::const_iterator::get
    - end
    linkageType: ''
    returnType: Expectation
    signature: Expectation UntypedFunctionMockerBase::GetHandleOf(ExpectationBase*
      exp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:397,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:399,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:400,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:401,1
    - Dst: ExpectationBase*::IsOverSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:402,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:407,1
    - Dst: ExpectationBase*::GetDescription
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:412,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:414,1
    - Dst: ExpectationBase*::source_text
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:417,1
    - Dst: ExpectationBase*::MaybeDescribeExtraMatcherTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:422,1
    - Dst: ExpectationBase*::DescribeCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:423,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::file
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::line
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:425,1
    - Dst: swap
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:437,1
    - Dst: unlock
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:439,1
    - Dst: UntypedExpectations::clear
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:440,1
    - Dst: lock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::IsOverSaturated
    - AssertHeld
    - UntypedExpectations::const_iterator::get
    - lock
    - ExpectationBase*::IsSatisfied
    - unlock
    - begin
    - end
    - ExpectationBase*::GetDescription
    - testing::internal::Expect
    - UntypedExpectations::clear
    - ExpectationBase*::file
    - ExpectationBase*::source_text
    - ExpectationBase*::DescribeCallCountTo
    - swap
    - ::std::stringstream::str
    - ExpectationBase*::MaybeDescribeExtraMatcherTo
    - empty
    - ExpectationBase*::line
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::CallReaction>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:77,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    - Dst: ::std::ostringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:111,1
    - Dst: ::std::vector<ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:118,1
    - Dst: ::std::vector<ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:119,1
    - Dst: ::std::vector<ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:120,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:123,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:124,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:125,1
    - Dst: ExpectationBase*::is_retired
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:126,1
    - Dst: ExpectationBase*::Retire
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:127,1
    - Dst: ::std::vector<ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<ExpectationBase*>::back
    - ExpectationBase*::is_retired
    - ::std::vector<ExpectationBase*>::empty
    - is_retired
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<ExpectationBase*>::pop_back
    - ::std::vector<ExpectationBase*>::push_back
    - ExpectationBase*::immediate_prerequisites_::begin
    - ExpectationBase*::Retire
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:138,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:140,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:141,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:142,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:145,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:146,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:147,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:148,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<const ExpectationBase*>::push_back
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<const ExpectationBase*>::back
    - ::std::vector<const ExpectationBase*>::empty
    - ExpectationBase*::IsSatisfied
    - ExpectationBase*::immediate_prerequisites_::begin
    - ::std::vector<const ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:158,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:160,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:161,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:162,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:165,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:167,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:169,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<const ExpectationBase*>::push_back
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<const ExpectationBase*>::back
    - ::std::vector<const ExpectationBase*>::empty
    - ExpectationBase*::IsSatisfied
    - ExpectationBase*::immediate_prerequisites_::begin
    - ::std::vector<const ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:189,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:193,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: call_count
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: IsOverSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:200,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:201,1
    - Dst: IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:202,1
    - Dst: is_retired
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - IsOverSaturated
    - testing::internal::cardinality
    - IsSatisfied
    - is_retired
    - AssertHeld
    - testing::Cardinality::DescribeActualCallCountTo
    - call_count
    - IsSaturated
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:231,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:232,1
    - Dst: testing::internal::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:246,1
    - Dst: testing::internal::source_text
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:248,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:250,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::source_text
    - testing::internal::cardinality
    - size
    - ::std::stringstream::str
    - static_cast<int>
    - testing::internal::DescribeLocationTo
    - testing::internal::Log
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:264,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:268,1
    - Dst: testing::internal::ExpectationBase::SpecifyCardinality
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:287,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:290,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:293,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - GMOCK_FLAG_GET
    - testing::internal::Expect
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:379,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:380,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:381,1
    - Dst: Expectation
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:382,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:386,1
    - Dst: Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - begin
    - Assert
    - Expectation
    - UntypedExpectations::const_iterator::get
    - end
    linkageType: ''
    returnType: Expectation
    signature: Expectation UntypedFunctionMockerBase::GetHandleOf(ExpectationBase*
      exp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:397,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:399,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:400,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:401,1
    - Dst: ExpectationBase*::IsOverSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:402,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:407,1
    - Dst: ExpectationBase*::GetDescription
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:412,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:414,1
    - Dst: ExpectationBase*::source_text
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:417,1
    - Dst: ExpectationBase*::MaybeDescribeExtraMatcherTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:422,1
    - Dst: ExpectationBase*::DescribeCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:423,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::file
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::line
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:425,1
    - Dst: swap
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:437,1
    - Dst: unlock
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:439,1
    - Dst: UntypedExpectations::clear
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:440,1
    - Dst: lock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::IsOverSaturated
    - AssertHeld
    - UntypedExpectations::const_iterator::get
    - lock
    - ExpectationBase*::IsSatisfied
    - unlock
    - begin
    - end
    - ExpectationBase*::GetDescription
    - testing::internal::Expect
    - UntypedExpectations::clear
    - ExpectationBase*::file
    - ExpectationBase*::source_text
    - ExpectationBase*::DescribeCallCountTo
    - swap
    - ::std::stringstream::str
    - ExpectationBase*::MaybeDescribeExtraMatcherTo
    - empty
    - ExpectationBase*::line
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::CallReaction>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:492,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:505,1
    - Dst: first_used_test::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:508,1
    - Dst: flush
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:526,1
    - Dst: flush
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:527,1
    - Dst: qurt_exception_raise_fatal
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:532,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - begin
    - first_used_test::empty
    - testing::internal::FormatFileLocation
    - _Exit
    - end
    - flush
    - qurt_exception_raise_fatal
    - GMOCK_FLAG_GET
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:492,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:505,1
    - Dst: first_used_test::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:508,1
    - Dst: flush
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:526,1
    - Dst: flush
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:527,1
    - Dst: qurt_exception_raise_fatal
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:532,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - begin
    - first_used_test::empty
    - testing::internal::FormatFileLocation
    - _Exit
    - end
    - flush
    - qurt_exception_raise_fatal
    - GMOCK_FLAG_GET
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:594,1
    - Dst: static_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::UninterestingCallReactionMap
    - static_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:602,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:603,1
    - Dst: testing::internal::intToCallReaction
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:604,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:605,1
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:606,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::UninterestingCallReactionMap
    - testing::internal::intToCallReaction
    - reinterpret_cast<uintptr_t>
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: states
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:633,1
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ClearDefaultActionsLocked
    - VerifyAndClearExpectationsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:642,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:643,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:652,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:653,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:654,1
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - begin
    - AssertHeld
    - end
    - VerifyAndClearExpectationsLocked
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:683,1
    - Dst: function_mockers::insert
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - function_mockers::insert
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:693,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:698,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:700,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::name
    - TestInfo*::test_suite_name
    - testing::UnitTest::GetInstance
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:712,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:714,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:715,1
    - Dst: erase
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:717,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:719,1
    - Dst: states
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - erase
    - AssertHeld
    - empty
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:730,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:732,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:740,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:741,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:742,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ClearDefaultActionsLocked
    - begin
    - AssertHeld
    - end
    - states
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:761,1
    - Dst: expectation_base
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:771,1
    - Dst: set
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:772,1
    - Dst: Sequence::Sequence
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:783,1
    - Dst: set
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:77,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    - Dst: ::std::ostringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:111,1
    - Dst: ::std::vector<ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:118,1
    - Dst: ::std::vector<ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:119,1
    - Dst: ::std::vector<ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:120,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:123,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:124,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:125,1
    - Dst: ExpectationBase*::is_retired
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:126,1
    - Dst: ExpectationBase*::Retire
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:127,1
    - Dst: ::std::vector<ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<ExpectationBase*>::back
    - ExpectationBase*::is_retired
    - ::std::vector<ExpectationBase*>::empty
    - is_retired
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<ExpectationBase*>::pop_back
    - ::std::vector<ExpectationBase*>::push_back
    - ExpectationBase*::immediate_prerequisites_::begin
    - ExpectationBase*::Retire
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:138,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:140,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:141,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:142,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:145,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:146,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:147,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:148,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<const ExpectationBase*>::push_back
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<const ExpectationBase*>::back
    - ::std::vector<const ExpectationBase*>::empty
    - ExpectationBase*::IsSatisfied
    - ExpectationBase*::immediate_prerequisites_::begin
    - ::std::vector<const ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:158,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:160,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:161,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:162,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:165,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:167,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:169,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<const ExpectationBase*>::push_back
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<const ExpectationBase*>::back
    - ::std::vector<const ExpectationBase*>::empty
    - ExpectationBase*::IsSatisfied
    - ExpectationBase*::immediate_prerequisites_::begin
    - ::std::vector<const ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:189,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:193,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: call_count
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: IsOverSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:200,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:201,1
    - Dst: IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:202,1
    - Dst: is_retired
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - IsOverSaturated
    - testing::internal::cardinality
    - IsSatisfied
    - is_retired
    - AssertHeld
    - testing::Cardinality::DescribeActualCallCountTo
    - call_count
    - IsSaturated
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:231,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:232,1
    - Dst: testing::internal::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:246,1
    - Dst: testing::internal::source_text
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:248,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:250,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::source_text
    - testing::internal::cardinality
    - size
    - ::std::stringstream::str
    - static_cast<int>
    - testing::internal::DescribeLocationTo
    - testing::internal::Log
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:264,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:268,1
    - Dst: testing::internal::ExpectationBase::SpecifyCardinality
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:287,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:290,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:293,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - GMOCK_FLAG_GET
    - testing::internal::Expect
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:379,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:380,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:381,1
    - Dst: Expectation
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:382,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:386,1
    - Dst: Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - begin
    - Assert
    - Expectation
    - UntypedExpectations::const_iterator::get
    - end
    linkageType: ''
    returnType: Expectation
    signature: Expectation UntypedFunctionMockerBase::GetHandleOf(ExpectationBase*
      exp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:397,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:399,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:400,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:401,1
    - Dst: ExpectationBase*::IsOverSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:402,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:407,1
    - Dst: ExpectationBase*::GetDescription
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:412,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:414,1
    - Dst: ExpectationBase*::source_text
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:417,1
    - Dst: ExpectationBase*::MaybeDescribeExtraMatcherTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:422,1
    - Dst: ExpectationBase*::DescribeCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:423,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::file
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::line
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:425,1
    - Dst: swap
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:437,1
    - Dst: unlock
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:439,1
    - Dst: UntypedExpectations::clear
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:440,1
    - Dst: lock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::IsOverSaturated
    - AssertHeld
    - UntypedExpectations::const_iterator::get
    - lock
    - ExpectationBase*::IsSatisfied
    - unlock
    - begin
    - end
    - ExpectationBase*::GetDescription
    - testing::internal::Expect
    - UntypedExpectations::clear
    - ExpectationBase*::file
    - ExpectationBase*::source_text
    - ExpectationBase*::DescribeCallCountTo
    - swap
    - ::std::stringstream::str
    - ExpectationBase*::MaybeDescribeExtraMatcherTo
    - empty
    - ExpectationBase*::line
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::CallReaction>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:77,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:79,1
    - Dst: ::std::ostringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:111,1
    - Dst: ::std::vector<ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:118,1
    - Dst: ::std::vector<ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:119,1
    - Dst: ::std::vector<ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:120,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:123,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:124,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:125,1
    - Dst: ExpectationBase*::is_retired
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:126,1
    - Dst: ExpectationBase*::Retire
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:127,1
    - Dst: ::std::vector<ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<ExpectationBase*>::back
    - ExpectationBase*::is_retired
    - ::std::vector<ExpectationBase*>::empty
    - is_retired
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<ExpectationBase*>::pop_back
    - ::std::vector<ExpectationBase*>::push_back
    - ExpectationBase*::immediate_prerequisites_::begin
    - ExpectationBase*::Retire
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:138,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:140,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:141,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:142,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:145,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:146,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:147,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:148,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<const ExpectationBase*>::push_back
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<const ExpectationBase*>::back
    - ::std::vector<const ExpectationBase*>::empty
    - ExpectationBase*::IsSatisfied
    - ExpectationBase*::immediate_prerequisites_::begin
    - ::std::vector<const ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:158,1
    - Dst: ::std::vector<const ExpectationBase*>::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:160,1
    - Dst: ::std::vector<const ExpectationBase*>::back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:161,1
    - Dst: ::std::vector<const ExpectationBase*>::pop_back
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:162,1
    - Dst: ExpectationBase*::immediate_prerequisites_::begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:165,1
    - Dst: ExpectationBase*::immediate_prerequisites_::end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:167,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:169,1
    - Dst: ::std::vector<const ExpectationBase*>::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::immediate_prerequisites_::end
    - ::std::vector<const ExpectationBase*>::push_back
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - ::std::vector<const ExpectationBase*>::back
    - ::std::vector<const ExpectationBase*>::empty
    - ExpectationBase*::IsSatisfied
    - ExpectationBase*::immediate_prerequisites_::begin
    - ::std::vector<const ExpectationBase*>::pop_back
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:189,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:193,1
    - Dst: testing::Cardinality::DescribeActualCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: call_count
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:195,1
    - Dst: IsOverSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:200,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:201,1
    - Dst: IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:202,1
    - Dst: is_retired
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - IsOverSaturated
    - testing::internal::cardinality
    - IsSatisfied
    - is_retired
    - AssertHeld
    - testing::Cardinality::DescribeActualCallCountTo
    - call_count
    - IsSaturated
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:230,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:231,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:232,1
    - Dst: testing::internal::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:246,1
    - Dst: testing::internal::source_text
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:248,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:250,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:257,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::source_text
    - testing::internal::cardinality
    - size
    - ::std::stringstream::str
    - static_cast<int>
    - testing::internal::DescribeLocationTo
    - testing::internal::Log
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:264,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:268,1
    - Dst: testing::internal::ExpectationBase::SpecifyCardinality
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:287,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:290,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:293,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Log
    - GMOCK_FLAG_GET
    - testing::internal::Expect
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:379,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:380,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:381,1
    - Dst: Expectation
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:382,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:386,1
    - Dst: Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - begin
    - Assert
    - Expectation
    - UntypedExpectations::const_iterator::get
    - end
    linkageType: ''
    returnType: Expectation
    signature: Expectation UntypedFunctionMockerBase::GetHandleOf(ExpectationBase*
      exp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:397,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:399,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:400,1
    - Dst: UntypedExpectations::const_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:401,1
    - Dst: ExpectationBase*::IsOverSaturated
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:402,1
    - Dst: ExpectationBase*::IsSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:407,1
    - Dst: ExpectationBase*::GetDescription
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:412,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:414,1
    - Dst: ExpectationBase*::source_text
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:417,1
    - Dst: ExpectationBase*::MaybeDescribeExtraMatcherTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:422,1
    - Dst: ExpectationBase*::DescribeCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:423,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::file
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ExpectationBase*::line
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:424,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:425,1
    - Dst: swap
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:437,1
    - Dst: unlock
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:439,1
    - Dst: UntypedExpectations::clear
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:440,1
    - Dst: lock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ExpectationBase*::IsOverSaturated
    - AssertHeld
    - UntypedExpectations::const_iterator::get
    - lock
    - ExpectationBase*::IsSatisfied
    - unlock
    - begin
    - end
    - ExpectationBase*::GetDescription
    - testing::internal::Expect
    - UntypedExpectations::clear
    - ExpectationBase*::file
    - ExpectationBase*::source_text
    - ExpectationBase*::DescribeCallCountTo
    - swap
    - ::std::stringstream::str
    - ExpectationBase*::MaybeDescribeExtraMatcherTo
    - empty
    - ExpectationBase*::line
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<internal::CallReaction>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:492,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:505,1
    - Dst: first_used_test::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:508,1
    - Dst: flush
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:526,1
    - Dst: flush
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:527,1
    - Dst: qurt_exception_raise_fatal
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:532,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - begin
    - first_used_test::empty
    - testing::internal::FormatFileLocation
    - _Exit
    - end
    - flush
    - qurt_exception_raise_fatal
    - GMOCK_FLAG_GET
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:492,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:496,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:505,1
    - Dst: first_used_test::empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:508,1
    - Dst: flush
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:526,1
    - Dst: flush
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:527,1
    - Dst: qurt_exception_raise_fatal
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:532,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - begin
    - first_used_test::empty
    - testing::internal::FormatFileLocation
    - _Exit
    - end
    - flush
    - qurt_exception_raise_fatal
    - GMOCK_FLAG_GET
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:594,1
    - Dst: static_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::UninterestingCallReactionMap
    - static_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:602,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:603,1
    - Dst: testing::internal::intToCallReaction
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:604,1
    - Dst: GMOCK_FLAG_GET
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:605,1
    - Dst: testing::UninterestingCallReactionMap
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:606,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - testing::UninterestingCallReactionMap
    - testing::internal::intToCallReaction
    - reinterpret_cast<uintptr_t>
    - GMOCK_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: states
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:633,1
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ClearDefaultActionsLocked
    - VerifyAndClearExpectationsLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:642,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:643,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:652,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:653,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:654,1
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - begin
    - AssertHeld
    - end
    - VerifyAndClearExpectationsLocked
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:683,1
    - Dst: function_mockers::insert
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - function_mockers::insert
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:693,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:698,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:700,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::name
    - TestInfo*::test_suite_name
    - testing::UnitTest::GetInstance
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(internal::g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:712,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:714,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:715,1
    - Dst: erase
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:717,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:719,1
    - Dst: states
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - erase
    - AssertHeld
    - empty
    - states
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(internal::g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:730,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:732,1
    - Dst: states
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:740,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:741,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:742,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc
    functionUses: 0
    functionsReached:
    - ClearDefaultActionsLocked
    - begin
    - AssertHeld
    - end
    - states
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:761,1
    - Dst: expectation_base
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:771,1
    - Dst: set
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:772,1
    - Dst: Sequence::Sequence
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-spec-builders.cc:783,1
    - Dst: set
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc:69,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:70,1
    - Dst: strncmp
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:71,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - strncmp
    - std::string::length
    - testing::internal::string
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc:130,1
    - Dst: testing::internal::ParseInt32
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:136,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - 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/snappy/third_party/googletest/googlemock/src/gmock.cc:148,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:152,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:153,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:167,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:168,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - std::string::c_str
    - GMOCK_INTERNAL_PARSE_FLAG
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc:69,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:70,1
    - Dst: strncmp
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:71,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - strncmp
    - std::string::length
    - testing::internal::string
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc:130,1
    - Dst: testing::internal::ParseInt32
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:136,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - 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/snappy/third_party/googletest/googlemock/src/gmock.cc:148,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:152,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:153,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:167,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:168,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - std::string::c_str
    - GMOCK_INTERNAL_PARSE_FLAG
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc:219,1
    - Dst: testing::internal::InitGoogleMockImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 5
    functionsReached:
    - const_cast<char*>
    - testing::internal::InitGoogleMockImpl
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ InitGoogleMock()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:69,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:70,1
    - Dst: strncmp
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:71,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 6
    functionsReached:
    - std::string::c_str
    - strncmp
    - std::string::length
    - testing::internal::string
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc:130,1
    - Dst: testing::internal::ParseInt32
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:136,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - 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/snappy/third_party/googletest/googlemock/src/gmock.cc:148,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:152,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:153,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:167,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:168,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 3
    functionsReached:
    - testing::internal::StreamableToString
    - std::string::c_str
    - GMOCK_INTERNAL_PARSE_FLAG
    - 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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc:69,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:70,1
    - Dst: strncmp
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:71,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 9
    functionsReached:
    - std::string::c_str
    - strncmp
    - std::string::length
    - testing::internal::string
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc:130,1
    - Dst: testing::internal::ParseInt32
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:136,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseInt32
    - Message
    - 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/snappy/third_party/googletest/googlemock/src/gmock.cc:148,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:152,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:153,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:167,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock.cc:168,1
    - Dst: GMOCK_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 3
    functionsReached:
    - testing::internal::StreamableToString
    - std::string::c_str
    - GMOCK_INTERNAL_PARSE_FLAG
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc:219,1
    - Dst: testing::internal::InitGoogleMockImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock.cc
    functionUses: 5
    functionsReached:
    - const_cast<char*>
    - testing::internal::InitGoogleMockImpl
    linkageType: ''
    returnType: GTEST_API_
    signature: GTEST_API_ InitGoogleMock()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:114,1
    - Dst: FormatTimes
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:117,1
    - Dst: FormatTimes
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:114,1
    - Dst: FormatTimes
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:117,1
    - Dst: FormatTimes
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:149,1
    - Dst: BetweenCardinalityImpl::BetweenCardinalityImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:114,1
    - Dst: FormatTimes
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:117,1
    - Dst: FormatTimes
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:58,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:62,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:66,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:114,1
    - Dst: FormatTimes
      Src: /src/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:117,1
    - Dst: FormatTimes
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/src/gmock-cardinalities.cc:149,1
    - Dst: BetweenCardinalityImpl::BetweenCardinalityImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    - Dst: const_cast<MockType&>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:90,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:91,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:92,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:93,1
    - Dst: testing::internal::StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:94,1
    - Dst: testing::internal::EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:95,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:96,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:97,1
    - Dst: testing::internal::StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:98,1
    - Dst: testing::internal::EndsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - testing::internal::Equals
    - testing::internal::EndsWith
    - testing::internal::StartsWith
    linkageType: ''
    returnType: bool
    signature: bool ValidateSpec(const char (&spec)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AdjustT<MockType>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    - Dst: const_cast<MockType&>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:90,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:91,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:92,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:93,1
    - Dst: testing::internal::StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:94,1
    - Dst: testing::internal::EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:95,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:96,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:97,1
    - Dst: testing::internal::StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:98,1
    - Dst: testing::internal::EndsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - testing::internal::Equals
    - testing::internal::EndsWith
    - testing::internal::StartsWith
    linkageType: ''
    returnType: bool
    signature: bool ValidateSpec(const char (&spec)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AdjustT<MockType>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    - Dst: const_cast<MockType&>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:90,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:91,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:92,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:93,1
    - Dst: testing::internal::StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:94,1
    - Dst: testing::internal::EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:95,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:96,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:97,1
    - Dst: testing::internal::StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:98,1
    - Dst: testing::internal::EndsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - testing::internal::Equals
    - testing::internal::EndsWith
    - testing::internal::StartsWith
    linkageType: ''
    returnType: bool
    signature: bool ValidateSpec(const char (&spec)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<AdjustT<MockType>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:65,1
    - Dst: const_cast<MockType&>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:90,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:91,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:92,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:93,1
    - Dst: testing::internal::StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:94,1
    - Dst: testing::internal::EndsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:95,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:96,1
    - Dst: testing::internal::Equals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:97,1
    - Dst: testing::internal::StartsWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:98,1
    - Dst: testing::internal::EndsWith
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 0
    functionsReached:
    - testing::internal::Equals
    - testing::internal::EndsWith
    - testing::internal::StartsWith
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: 1
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:95,1
    - Dst: testing::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:102,1
    - Dst: testing::ConservativeUpperBound
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:103,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:108,1
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:114,1
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:120,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:121,1
    - Dst: testing::DescribeTo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 5
    functionsReached:
    - testing::IsSaturatedByCallCount
    - testing::Cardinality
    - testing::ConservativeUpperBound
    - testing::IsSatisfiedByCallCount
    - testing::DescribeTo
    - testing::ConservativeLowerBound
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:120,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:95,1
    - Dst: testing::ConservativeLowerBound
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:102,1
    - Dst: testing::ConservativeUpperBound
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:103,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:108,1
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:114,1
    - Dst: testing::IsSaturatedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:120,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:121,1
    - Dst: testing::DescribeTo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: 7
    functionsReached:
    - testing::IsSaturatedByCallCount
    - testing::Cardinality
    - testing::ConservativeUpperBound
    - testing::IsSatisfiedByCallCount
    - testing::DescribeTo
    - testing::ConservativeLowerBound
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:120,1
    - Dst: testing::IsSatisfiedByCallCount
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:142,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:149,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:185,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:191,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:196,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - testing::internal::UntypedFunctionMockerBase
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:311,1
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    - Dst: IsDoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    - Dst: testing::internal::OnCallSpec::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:142,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:149,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:185,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:191,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:196,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - testing::internal::UntypedFunctionMockerBase
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:311,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    - Dst: IsDoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    - Dst: testing::internal::OnCallSpec::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:371,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:377,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:383,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:387,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:390,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:393,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:413,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:418,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:423,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:428,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:433,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:439,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:443,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:448,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:455,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:484,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:500,1
    - Dst: expectation_base_::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    - Dst: expectation_base_::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 13
    functionsReached:
    - testing::Expectation
    - expectation_base_::get
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    - Dst: expectation_base_::get
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:603,1
    - Dst: testing::ExpectationSet::size
      Src: /src/snappy/third_party/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: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: testing::ExpectationSet::size
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::ExpectationSet::size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::begin
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:618,1
    - Dst: last_expectation_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:618,1
    - Dst: Expectation::Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - last_expectation_
    - Expectation::Expectation
    - testing::Sequence
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Sequence
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InSequence
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:688,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:707,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:771,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:810,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:814,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - testing::internal::line
    - testing::internal::file
    - testing::internal::FormatFileLocation
    - testing::internal::Assert
    - testing::internal::Expect
    - testing::internal::cardinality
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - AssertHeld
    - std::move
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:896,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:902,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:903,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:904,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const Action<F>*>
    - CheckActionCountIfNotDone
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void ~TypedExpectation() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:912,1
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    - Dst: Exactly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Exactly
    - Times
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:945,1
    - Dst: AddExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    - Dst: GetHandle
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:973,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::ExpectSpecProperty
    - end
    - begin
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: Action<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: std::make_shared<OnceAction<F>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - WillOnce
    - std::make_shared<OnceAction<F>>
    - Action<F>
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(OnceAction<F> once_action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1019,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: Action<F>::Action<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: cardinality_specified
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1026,1
    - Dst: set_cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    functionName: testing::internal::TypedExpectation<R(Args...)>::WillOnce
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Exactly
    - ExpectSpecProperty
    - Action<F>::Action<F>
    - set_cardinality
    - size
    - static_cast<int>
    - std::move
    - push_back
    - cardinality_specified
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(Action<F> action)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1035,1
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1039,1
    - Dst: testing::internal::cardinality_specified
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1047,1
    - Dst: testing::internal::set_cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::cardinality_specified
    - testing::internal::set_cardinality
    - testing::internal::ExpectSpecProperty
    - size
    - static_cast<int>
    - CheckActionCountIfNotDone
    - AtLeast
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillRepeatedly(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1059,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - CheckActionCountIfNotDone
    - testing::internal::ExpectSpecProperty
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHandleOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1118,1
    - Dst: TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - Matches
    - TupleMatches
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1126,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1132,1
    - Dst: is_retired
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1140,1
    - Dst: is_retired
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1142,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1145,1
    - Dst: TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1146,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1147,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1150,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1152,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1158,1
    - Dst: FindUnsatisfiedPrerequisites
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1163,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1165,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Matches
    - TupleMatches
    - MatchAndExplain
    - ExplainMatchFailureTupleTo
    - DescribeTo
    - ExpectationSet::begin
    - is_retired
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - FindUnsatisfiedPrerequisites
    - testing::internal::PrintIfNotEmpty
    - AllPrerequisitesAreSatisfied
    - StringMatchResultListener::str
    - ExpectationSet::end
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1184,1
    - Dst: call_count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1185,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1186,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1196,1
    - Dst: source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1197,1
    - Dst: DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1201,1
    - Dst: Log
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1206,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1207,1
    - Dst: repeated_action
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1209
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeLocationTo
    - Assert
    - repeated_action
    - AssertHeld
    - size
    - DescribeDefaultActionTo
    - static_cast<int>
    - source_text
    - ::std::stringstream::str
    - static_cast<size_t>
    - Log
    - call_count
    - static_cast<const Action<F>*>
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1223,1
    - Dst: GetDescription
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1224,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1225,1
    - Dst: IncrementCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1227,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1229,1
    - Dst: DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1233,1
    - Dst: DescribeCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1234,1
    - Dst: IncrementCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1239,1
    - Dst: RetireAllPreRequisites
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1240,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1242,1
    - Dst: Retire
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1243,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1248,1
    - Dst: source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1251,1
    - Dst: GetCurrentAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Retire
    - GetDescription
    - IncrementCallCount
    - GetCurrentAction
    - AssertHeld
    - DescribeDefaultActionTo
    - DescribeCallCountTo
    - RetireAllPreRequisites
    - empty
    - source_text
    - IsSaturated
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1299,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1300,1
    - Dst: AddNewOnCallSpec
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::LogWithLocation
    - AddNewOnCallSpec
    - testing::internal::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: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1309,1
    - Dst: testing::internal::LogWithLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1311,1
    - Dst: AddNewExpectation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: testing::internal::PrintAsActionResult
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void PrintAsActionResult(const T& result, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    - Dst: str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1420,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: testing::internal::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: testing::internal::line
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1428,1
    - Dst: testing::internal::Log
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::line
    - testing::internal::file
    - testing::internal::Expect
    - str
    - testing::internal::Log
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1471,1
    - Dst: Mock::UnregisterLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1472,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ClearDefaultActionsLocked
    - VerifyAndClearExpectationsLocked
    - Mock::UnregisterLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    - Dst: rend
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1482,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1483,1
    - Dst: OnCallSpec*::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const OnCallSpec<F>*>
    - rbegin
    - rend
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1499,1
    - Dst: OnCallSpec*::GetAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1508,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1509,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - OnCallSpec*::GetAction
    - Assert
    - FileExists
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - std::move
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: Result
    signature: "Result PerformDefaultAction(ArgumentTuple&& args,\n                              const
      std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1521,1
    - Dst: swap
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1531,1
    - Dst: unlock
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1533,1
    - Dst: UntypedOnCallSpecs::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1534,1
    - Dst: UntypedOnCallSpecs::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1535,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1536,1
    - Dst: lock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - UntypedOnCallSpecs::begin
    - UntypedOnCallSpecs::end
    - swap
    - static_cast<const OnCallSpec<F>*>
    - AssertHeld
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: ArgumentTuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InvokeWith
    - std::forward<Args>
    - ArgumentTuple
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSpec<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - MockSpec<F>
    - ::std::make_tuple
    - std::move
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> With(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: OnCallSpec<F>::OnCallSpec<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1564,1
    - Dst: push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Mock::RegisterUseByOnCallOrExpectCall
    - MockObject
    - OnCallSpec<F>::OnCallSpec<F>
    - push_back
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: TypedExpectation<F>::TypedExpectation<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1576,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1580,1
    - Dst: get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1583,1
    - Dst: Sequence*::AddExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    - Dst: Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Sequence*::AddExpectation
    - TypedExpectation<F>::TypedExpectation<F>
    - Mock::RegisterUseByOnCallOrExpectCall
    - Expectation
    - MockObject
    - push_back
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1602,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::line
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - OnCallSpec*::line
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - FormatFileLocation
    - OnCallSpec*::file
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1620,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1622,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1623,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    - UniversalPrint
    - Name
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1648,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1650,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1652,1
    - Dst: TypedExpectation*::IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1659,1
    - Dst: TypedExpectation*::GetActionForArguments
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1660,1
    - Dst: Action*::IsDoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const ArgumentTuple*>
    - TypedExpectation*::IsSaturated
    - testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
    - Action*::IsDoDefault
    - testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
    - TypedExpectation*::GetActionForArguments
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1671,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1679,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1683,1
    - Dst: rend
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1684,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: typename UntypedExpectations::const_reverse_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: TypedExpectation*::ShouldHandleArguments
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::ShouldHandleArguments
    - typename UntypedExpectations::const_reverse_iterator::get
    - rbegin
    - rend
    - AssertHeld
    - static_cast<TypedExpectation<F>*>
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1699,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1701,1
    - Dst: PrintTriedExpectationsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - PrintTriedExpectationsLocked
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1710,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1711,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: TypedExpectation*::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1720,1
    - Dst: TypedExpectation*::source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1724,1
    - Dst: TypedExpectation*::ExplainMatchResultTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1725,1
    - Dst: TypedExpectation*::DescribeCallCountTo
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1728
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::DescribeLocationTo
    - AssertHeld
    - size
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ExplainMatchResultTo
    - get
    - TypedExpectation*::source_text
    - TypedExpectation*::DescribeCallCountTo
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1741,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - Action::Perform
    - static_cast<const Action<F>*>
    - testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: PrintAsActionResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1764,1
    - Dst: std::forward<R>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<R>
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1793,1
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1810,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1814,1
    - Dst: testing::internal::PerformDefaultAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1822,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::UntypedDescribeUninterestingCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1828,1
    - Dst: PerformActionAndPrintResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: testing::internal::UntypedFindMatchingExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1857,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1866,1
    - Dst: PerformAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1872,1
    - Dst: testing::internal::UntypedPrintArgs
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1873,1
    - Dst: ExpectationBase*::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1878,1
    - Dst: PerformActionAndPrintResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - PerformAction
    - testing::internal::PerformDefaultAction
    - Name
    - ExpectationBase*::DescribeLocationTo
    - testing::internal::UntypedFindMatchingExpectation
    - MockObject
    - size
    - PerformActionAndPrintResult
    - ::std::stringstream::str
    - testing::internal::LogIsVisible
    - Mock::GetReactionOnUninterestingCalls
    - testing::internal::UntypedPrintArgs
    - std::move
    - testing::internal::UntypedDescribeUninterestingCall
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectationBase
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:688,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:707,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:771,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:810,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:814,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - testing::internal::line
    - testing::internal::file
    - testing::internal::FormatFileLocation
    - testing::internal::Assert
    - testing::internal::Expect
    - testing::internal::cardinality
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - AssertHeld
    - std::move
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:896,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:902,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:903,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:904,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const Action<F>*>
    - CheckActionCountIfNotDone
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void ~TypedExpectation() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:912,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    - Dst: Exactly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Exactly
    - Times
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:945,1
    - Dst: AddExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    - Dst: GetHandle
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - GetHandle
    - AddExpectation
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & InSequence(const Sequence& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InSequence
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:973,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - end
    - begin
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: Action<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: std::make_shared<OnceAction<F>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - WillOnce
    - std::make_shared<OnceAction<F>>
    - Action<F>
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(OnceAction<F> once_action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1019,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: Action<F>::Action<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: cardinality_specified
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1026,1
    - Dst: set_cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    functionName: testing::internal::TypedExpectation<R(Args...)>::WillOnce
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Exactly
    - ExpectSpecProperty
    - Action<F>::Action<F>
    - set_cardinality
    - size
    - static_cast<int>
    - std::move
    - push_back
    - cardinality_specified
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(Action<F> action)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1035,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1039,1
    - Dst: cardinality_specified
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1047,1
    - Dst: set_cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1055
    functionName: '& WillRepeatedly(const Action<F>& action)'
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - set_cardinality
    - size
    - CheckActionCountIfNotDone
    - static_cast<int>
    - AtLeast
    - cardinality_specified
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillRepeatedly(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1059,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHandleOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1118,1
    - Dst: TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - Matches
    - TupleMatches
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1126,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1132,1
    - Dst: is_retired
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1140,1
    - Dst: is_retired
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1142,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1145,1
    - Dst: TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1146,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1147,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1150,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1152,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1158,1
    - Dst: FindUnsatisfiedPrerequisites
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1163,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1165,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Matches
    - TupleMatches
    - MatchAndExplain
    - ExplainMatchFailureTupleTo
    - DescribeTo
    - ExpectationSet::begin
    - is_retired
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - FindUnsatisfiedPrerequisites
    - testing::internal::PrintIfNotEmpty
    - AllPrerequisitesAreSatisfied
    - StringMatchResultListener::str
    - ExpectationSet::end
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1184,1
    - Dst: call_count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1185,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1186,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1196,1
    - Dst: source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1197,1
    - Dst: DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1201,1
    - Dst: Log
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1206,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1207,1
    - Dst: repeated_action
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1209
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeLocationTo
    - Assert
    - repeated_action
    - AssertHeld
    - size
    - DescribeDefaultActionTo
    - static_cast<int>
    - source_text
    - ::std::stringstream::str
    - static_cast<size_t>
    - Log
    - call_count
    - static_cast<const Action<F>*>
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1223,1
    - Dst: GetDescription
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1224,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1225,1
    - Dst: IncrementCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1227,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1229,1
    - Dst: DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1233,1
    - Dst: DescribeCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1234,1
    - Dst: IncrementCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1239,1
    - Dst: RetireAllPreRequisites
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1240,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1242,1
    - Dst: Retire
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1243,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1248,1
    - Dst: source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1251,1
    - Dst: GetCurrentAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Retire
    - GetDescription
    - IncrementCallCount
    - GetCurrentAction
    - AssertHeld
    - DescribeDefaultActionTo
    - DescribeCallCountTo
    - RetireAllPreRequisites
    - empty
    - source_text
    - IsSaturated
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1299,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1300,1
    - Dst: AddNewOnCallSpec
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - std::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: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1309,1
    - Dst: LogWithLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1311,1
    - Dst: AddNewExpectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - std::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: testing::internal::PrintAsActionResult
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void PrintAsActionResult(const T& result, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    - Dst: str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1420,1
    - Dst: Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: testing::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: testing::line
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1428,1
    - Dst: Log
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Expect
    - testing::line
    - testing::file
    - str
    - Log
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1471,1
    - Dst: Mock::UnregisterLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1472,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ClearDefaultActionsLocked
    - VerifyAndClearExpectationsLocked
    - Mock::UnregisterLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    - Dst: rend
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1482,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1483,1
    - Dst: OnCallSpec*::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - static_cast<const OnCallSpec<F>*>
    - rbegin
    - rend
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1499,1
    - Dst: OnCallSpec*::GetAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1508,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1509,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - OnCallSpec*::GetAction
    - Assert
    - FileExists
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - std::move
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: Result
    signature: "Result PerformDefaultAction(ArgumentTuple&& args,\n                              const
      std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1521,1
    - Dst: swap
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1531,1
    - Dst: unlock
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1533,1
    - Dst: UntypedOnCallSpecs::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1534,1
    - Dst: UntypedOnCallSpecs::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1535,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1536,1
    - Dst: lock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - UntypedOnCallSpecs::begin
    - UntypedOnCallSpecs::end
    - swap
    - static_cast<const OnCallSpec<F>*>
    - AssertHeld
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: ArgumentTuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InvokeWith
    - std::forward<Args>
    - ArgumentTuple
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSpec<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - MockSpec<F>
    - ::std::make_tuple
    - std::move
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> With(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: OnCallSpec<F>::OnCallSpec<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1564,1
    - Dst: push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Mock::RegisterUseByOnCallOrExpectCall
    - MockObject
    - OnCallSpec<F>::OnCallSpec<F>
    - push_back
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: TypedExpectation<F>::TypedExpectation<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1576,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1580,1
    - Dst: get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1583,1
    - Dst: Sequence*::AddExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    - Dst: Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Sequence*::AddExpectation
    - TypedExpectation<F>::TypedExpectation<F>
    - Mock::RegisterUseByOnCallOrExpectCall
    - Expectation
    - MockObject
    - push_back
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1602,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::line
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - OnCallSpec*::line
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - FormatFileLocation
    - OnCallSpec*::file
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1620,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1622,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1623,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    - UniversalPrint
    - Name
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1648,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1650,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1652,1
    - Dst: TypedExpectation*::IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1659,1
    - Dst: TypedExpectation*::GetActionForArguments
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1660,1
    - Dst: Action*::IsDoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const ArgumentTuple*>
    - TypedExpectation*::IsSaturated
    - testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
    - Action*::IsDoDefault
    - testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
    - TypedExpectation*::GetActionForArguments
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1671,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1679,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1683,1
    - Dst: rend
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1684,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: typename UntypedExpectations::const_reverse_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: TypedExpectation*::ShouldHandleArguments
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::ShouldHandleArguments
    - typename UntypedExpectations::const_reverse_iterator::get
    - rbegin
    - rend
    - AssertHeld
    - static_cast<TypedExpectation<F>*>
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1699,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1701,1
    - Dst: PrintTriedExpectationsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - PrintTriedExpectationsLocked
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1710,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1711,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: TypedExpectation*::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1720,1
    - Dst: TypedExpectation*::source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1724,1
    - Dst: TypedExpectation*::ExplainMatchResultTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1725,1
    - Dst: TypedExpectation*::DescribeCallCountTo
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1728
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::DescribeLocationTo
    - AssertHeld
    - size
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ExplainMatchResultTo
    - get
    - TypedExpectation*::source_text
    - TypedExpectation*::DescribeCallCountTo
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1741,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - std::move
    - Action::Perform
    - static_cast<const Action<F>*>
    - testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: PrintAsActionResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1764,1
    - Dst: std::forward<R>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<R>
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1793,1
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1810,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1814,1
    - Dst: testing::internal::PerformDefaultAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1822,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::UntypedDescribeUninterestingCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1828,1
    - Dst: PerformActionAndPrintResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: testing::internal::UntypedFindMatchingExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1857,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1866,1
    - Dst: PerformAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1872,1
    - Dst: testing::internal::UntypedPrintArgs
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1873,1
    - Dst: ExpectationBase*::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1878,1
    - Dst: PerformActionAndPrintResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - PerformAction
    - testing::internal::PerformDefaultAction
    - Name
    - ExpectationBase*::DescribeLocationTo
    - testing::internal::UntypedFindMatchingExpectation
    - MockObject
    - size
    - PerformActionAndPrintResult
    - ::std::stringstream::str
    - testing::internal::LogIsVisible
    - Mock::GetReactionOnUninterestingCalls
    - testing::internal::UntypedPrintArgs
    - std::move
    - testing::internal::UntypedDescribeUninterestingCall
    - testing::internal::string
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - testing::internal::MockFunction<R(Args...)>::Call
    linkageType: ''
    returnType: std::function<R(Args...)>
    signature: std::function<R(Args...)> AsStdFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOwnerAndName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1919,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - Invoke
    - std::forward<Args>
    - SetOwnerAndName
    linkageType: ''
    returnType: R
    signature: R Call(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterOwner
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1924,1
    - Dst: With
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - With
    - RegisterOwner
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    - Dst: ::testing::A<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - testing::internal::MockFunction<R(Args...)>::Call
    linkageType: ''
    returnType: std::function<R(Args...)>
    signature: std::function<R(Args...)> AsStdFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOwnerAndName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1919,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - Invoke
    - std::forward<Args>
    - SetOwnerAndName
    linkageType: ''
    returnType: R
    signature: R Call(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterOwner
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1924,1
    - Dst: With
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 1
    functionsReached:
    - std::move
    - With
    - RegisterOwner
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    - Dst: ::testing::A<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:142,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:149,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:185,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:191,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:196,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - testing::internal::UntypedFunctionMockerBase
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:311,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    - Dst: IsDoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    - Dst: testing::internal::OnCallSpec::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:142,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:149,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:185,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:191,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:196,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - testing::internal::UntypedFunctionMockerBase
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:311,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:316,1
    - Dst: IsDoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    - Dst: testing::internal::OnCallSpec::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:371,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:377,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:383,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:387,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:390,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:393,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:413,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:418,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:423,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:428,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:433,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:439,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:443,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:448,1
    - Dst: testing::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:455,1
    - Dst: testing::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:484,1
    - Dst: testing::Expectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:500,1
    - Dst: expectation_base_::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    - Dst: expectation_base_::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 14
    functionsReached:
    - testing::Expectation
    - expectation_base_::get
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:529,1
    - Dst: expectation_base_::get
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpectationSet()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:603,1
    - Dst: testing::ExpectationSet::size
      Src: /src/snappy/third_party/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: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: testing::ExpectationSet::size
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - testing::ExpectationSet::size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ExpectationSet::begin
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:618,1
    - Dst: last_expectation_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:618,1
    - Dst: Expectation::Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - last_expectation_
    - Expectation::Expectation
    - testing::Sequence
    linkageType: ''
    returnType: class GTEST_API_
    signature: class GTEST_API_ Sequence
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InSequence
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:688,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:707,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:771,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:810,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:814,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - testing::internal::line
    - testing::internal::file
    - testing::internal::FormatFileLocation
    - testing::internal::Assert
    - testing::internal::Expect
    - testing::internal::cardinality
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - AssertHeld
    - std::move
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:896,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:902,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:903,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:904,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const Action<F>*>
    - CheckActionCountIfNotDone
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void ~TypedExpectation() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:912,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    - Dst: Exactly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Exactly
    - Times
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:945,1
    - Dst: AddExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    - Dst: GetHandle
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - GetHandle
    - AddExpectation
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & InSequence(const Sequence& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:973,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - end
    - begin
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: Action<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: std::make_shared<OnceAction<F>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - WillOnce
    - std::make_shared<OnceAction<F>>
    - Action<F>
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(OnceAction<F> once_action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1019,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: Action<F>::Action<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: cardinality_specified
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1026,1
    - Dst: set_cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    functionName: testing::internal::TypedExpectation<R(Args...)>::WillOnce
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Exactly
    - ExpectSpecProperty
    - Action<F>::Action<F>
    - set_cardinality
    - size
    - static_cast<int>
    - std::move
    - push_back
    - cardinality_specified
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(Action<F> action)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1035,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1039,1
    - Dst: cardinality_specified
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1047,1
    - Dst: set_cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1055
    functionName: '& WillRepeatedly(const Action<F>& action)'
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - set_cardinality
    - size
    - CheckActionCountIfNotDone
    - static_cast<int>
    - AtLeast
    - cardinality_specified
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillRepeatedly(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1059,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHandleOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1118,1
    - Dst: TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - Matches
    - TupleMatches
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1126,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1132,1
    - Dst: is_retired
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1140,1
    - Dst: is_retired
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1142,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1145,1
    - Dst: TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1146,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1147,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1150,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1152,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1158,1
    - Dst: FindUnsatisfiedPrerequisites
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1163,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1165,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Matches
    - TupleMatches
    - MatchAndExplain
    - ExplainMatchFailureTupleTo
    - DescribeTo
    - ExpectationSet::begin
    - is_retired
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - FindUnsatisfiedPrerequisites
    - testing::internal::PrintIfNotEmpty
    - AllPrerequisitesAreSatisfied
    - StringMatchResultListener::str
    - ExpectationSet::end
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1184,1
    - Dst: call_count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1185,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1186,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1196,1
    - Dst: source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1197,1
    - Dst: DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1201,1
    - Dst: Log
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1206,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1207,1
    - Dst: repeated_action
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1209
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeLocationTo
    - Assert
    - repeated_action
    - AssertHeld
    - size
    - DescribeDefaultActionTo
    - static_cast<int>
    - source_text
    - ::std::stringstream::str
    - static_cast<size_t>
    - Log
    - call_count
    - static_cast<const Action<F>*>
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1223,1
    - Dst: GetDescription
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1224,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1225,1
    - Dst: IncrementCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1227,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1229,1
    - Dst: DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1233,1
    - Dst: DescribeCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1234,1
    - Dst: IncrementCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1239,1
    - Dst: RetireAllPreRequisites
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1240,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1242,1
    - Dst: Retire
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1243,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1248,1
    - Dst: source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1251,1
    - Dst: GetCurrentAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Retire
    - GetDescription
    - IncrementCallCount
    - GetCurrentAction
    - AssertHeld
    - DescribeDefaultActionTo
    - DescribeCallCountTo
    - RetireAllPreRequisites
    - empty
    - source_text
    - IsSaturated
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1299,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1300,1
    - Dst: AddNewOnCallSpec
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - std::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: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1309,1
    - Dst: LogWithLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1311,1
    - Dst: AddNewExpectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - std::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: testing::internal::PrintAsActionResult
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void PrintAsActionResult(const T& result, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    - Dst: str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1420,1
    - Dst: Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1428,1
    - Dst: Log
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - file
    - line
    - Expect
    - str
    - Log
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1471,1
    - Dst: Mock::UnregisterLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1472,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ClearDefaultActionsLocked
    - VerifyAndClearExpectationsLocked
    - Mock::UnregisterLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    - Dst: rend
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1482,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1483,1
    - Dst: OnCallSpec*::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - static_cast<const OnCallSpec<F>*>
    - rbegin
    - rend
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1499,1
    - Dst: OnCallSpec*::GetAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1508,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1509,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - OnCallSpec*::GetAction
    - Assert
    - FileExists
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - std::move
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: Result
    signature: "Result PerformDefaultAction(ArgumentTuple&& args,\n                              const
      std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1521,1
    - Dst: swap
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1531,1
    - Dst: unlock
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1533,1
    - Dst: UntypedOnCallSpecs::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1534,1
    - Dst: UntypedOnCallSpecs::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1535,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1536,1
    - Dst: lock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - UntypedOnCallSpecs::begin
    - UntypedOnCallSpecs::end
    - swap
    - static_cast<const OnCallSpec<F>*>
    - AssertHeld
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: ArgumentTuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InvokeWith
    - std::forward<Args>
    - ArgumentTuple
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSpec<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - MockSpec<F>
    - ::std::make_tuple
    - std::move
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> With(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: OnCallSpec<F>::OnCallSpec<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1564,1
    - Dst: push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Mock::RegisterUseByOnCallOrExpectCall
    - MockObject
    - OnCallSpec<F>::OnCallSpec<F>
    - push_back
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: TypedExpectation<F>::TypedExpectation<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1576,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1580,1
    - Dst: get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1583,1
    - Dst: Sequence*::AddExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    - Dst: Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Sequence*::AddExpectation
    - TypedExpectation<F>::TypedExpectation<F>
    - Mock::RegisterUseByOnCallOrExpectCall
    - Expectation
    - MockObject
    - push_back
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1602,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::line
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - OnCallSpec*::line
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - FormatFileLocation
    - OnCallSpec*::file
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1620,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1622,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1623,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    - UniversalPrint
    - Name
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1648,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1650,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1652,1
    - Dst: TypedExpectation*::IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1659,1
    - Dst: TypedExpectation*::GetActionForArguments
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1660,1
    - Dst: Action*::IsDoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const ArgumentTuple*>
    - TypedExpectation*::IsSaturated
    - testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
    - Action*::IsDoDefault
    - testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
    - TypedExpectation*::GetActionForArguments
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1671,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1679,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1683,1
    - Dst: rend
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1684,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: typename UntypedExpectations::const_reverse_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: TypedExpectation*::ShouldHandleArguments
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::ShouldHandleArguments
    - typename UntypedExpectations::const_reverse_iterator::get
    - rbegin
    - rend
    - AssertHeld
    - static_cast<TypedExpectation<F>*>
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1699,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1701,1
    - Dst: PrintTriedExpectationsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - PrintTriedExpectationsLocked
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1710,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1711,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: TypedExpectation*::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1720,1
    - Dst: TypedExpectation*::source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1724,1
    - Dst: TypedExpectation*::ExplainMatchResultTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1725,1
    - Dst: TypedExpectation*::DescribeCallCountTo
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1728
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::DescribeLocationTo
    - AssertHeld
    - size
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ExplainMatchResultTo
    - get
    - TypedExpectation*::source_text
    - TypedExpectation*::DescribeCallCountTo
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1741,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - std::move
    - Action::Perform
    - static_cast<const Action<F>*>
    - testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: PrintAsActionResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1764,1
    - Dst: std::forward<R>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<R>
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1793,1
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1810,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1814,1
    - Dst: testing::internal::PerformDefaultAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1822,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::UntypedDescribeUninterestingCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1828,1
    - Dst: PerformActionAndPrintResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: testing::internal::UntypedFindMatchingExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1857,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1866,1
    - Dst: PerformAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1872,1
    - Dst: testing::internal::UntypedPrintArgs
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1873,1
    - Dst: ExpectationBase*::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1878,1
    - Dst: PerformActionAndPrintResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 7
    functionsReached:
    - PerformAction
    - testing::internal::PerformDefaultAction
    - Name
    - ExpectationBase*::DescribeLocationTo
    - testing::internal::UntypedFindMatchingExpectation
    - MockObject
    - size
    - PerformActionAndPrintResult
    - ::std::stringstream::str
    - testing::internal::LogIsVisible
    - Mock::GetReactionOnUninterestingCalls
    - testing::internal::UntypedPrintArgs
    - std::move
    - testing::internal::UntypedDescribeUninterestingCall
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ExpectationBase
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:688,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:695,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:707,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:716,1
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:744,1
    - Dst: testing::internal::Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:750,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:771,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:775,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:781,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:792,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:798,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:804,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:810,1
    - Dst: testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:814,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:818,1
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:824,1
    - Dst: testing::internal::GTEST_LOCK_EXCLUDED_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - testing::internal::line
    - testing::internal::file
    - testing::internal::FormatFileLocation
    - testing::internal::Assert
    - testing::internal::Expect
    - testing::internal::cardinality
    - testing::internal::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - testing::internal::GTEST_LOCK_EXCLUDED_
    - AssertHeld
    - std::move
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:701,1
    - Dst: testing::internal::line
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:791,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:797,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:803,1
    - Dst: testing::internal::cardinality
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - AssertHeld
    - testing::internal::cardinality
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:896,1
    - Dst: DoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:902,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:903,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:904,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const Action<F>*>
    - CheckActionCountIfNotDone
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void ~TypedExpectation() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:912,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:930,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:941,1
    - Dst: Exactly
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Exactly
    - Times
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & Times(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:945,1
    - Dst: AddExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:951,1
    - Dst: GetHandle
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - GetHandle
    - AddExpectation
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & InSequence(const Sequence& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:973,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:979,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - end
    - begin
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & After(const ExpectationSet& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: After
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: Action<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1007,1
    - Dst: std::make_shared<OnceAction<F>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1008,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - WillOnce
    - std::make_shared<OnceAction<F>>
    - Action<F>
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(OnceAction<F> once_action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1019,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: Action<F>::Action<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: cardinality_specified
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1026,1
    - Dst: set_cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: Exactly
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1027,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    functionName: testing::internal::TypedExpectation<R(Args...)>::WillOnce
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Exactly
    - ExpectSpecProperty
    - Action<F>::Action<F>
    - set_cardinality
    - size
    - static_cast<int>
    - std::move
    - push_back
    - cardinality_specified
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillOnce(Action<F> action)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1035,1
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1039,1
    - Dst: cardinality_specified
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1047,1
    - Dst: set_cardinality
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: AtLeast
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1048,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1055
    functionName: '& WillRepeatedly(const Action<F>& action)'
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ExpectSpecProperty
    - set_cardinality
    - size
    - CheckActionCountIfNotDone
    - static_cast<int>
    - AtLeast
    - cardinality_specified
    linkageType: ''
    returnType: TypedExpectation
    signature: TypedExpectation & WillRepeatedly(const Action<F>& action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectSpecProperty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1059,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1103,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetHandleOf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1118,1
    - Dst: TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - Matches
    - TupleMatches
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1126,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1132,1
    - Dst: is_retired
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1133,1
    - Dst: Matches
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1140,1
    - Dst: is_retired
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1142,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1145,1
    - Dst: TupleMatches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1146,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1147,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1150,1
    - Dst: DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1152,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1155,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1158,1
    - Dst: FindUnsatisfiedPrerequisites
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1163,1
    - Dst: ExpectationSet::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1165,1
    - Dst: ExpectationSet::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1166,1
    - Dst: ExpectationSet::const_iterator::expectation_base
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Matches
    - TupleMatches
    - MatchAndExplain
    - ExplainMatchFailureTupleTo
    - DescribeTo
    - ExpectationSet::begin
    - is_retired
    - AssertHeld
    - ExpectationSet::const_iterator::expectation_base
    - FindUnsatisfiedPrerequisites
    - testing::internal::PrintIfNotEmpty
    - AllPrerequisitesAreSatisfied
    - StringMatchResultListener::str
    - ExpectationSet::end
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1184,1
    - Dst: call_count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1185,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1186,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1190,1
    - Dst: DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1196,1
    - Dst: source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1197,1
    - Dst: DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1201,1
    - Dst: Log
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1202,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1206,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1207,1
    - Dst: repeated_action
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1209
    functionName: testing::internal::TypedExpectation<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - DescribeLocationTo
    - Assert
    - repeated_action
    - AssertHeld
    - size
    - DescribeDefaultActionTo
    - static_cast<int>
    - source_text
    - ::std::stringstream::str
    - static_cast<size_t>
    - Log
    - call_count
    - static_cast<const Action<F>*>
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1223,1
    - Dst: GetDescription
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1224,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1225,1
    - Dst: IncrementCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1227,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1229,1
    - Dst: DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1233,1
    - Dst: DescribeCallCountTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1234,1
    - Dst: IncrementCallCount
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1239,1
    - Dst: RetireAllPreRequisites
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1240,1
    - Dst: IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1242,1
    - Dst: Retire
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1243,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1248,1
    - Dst: source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1251,1
    - Dst: GetCurrentAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Retire
    - GetDescription
    - IncrementCallCount
    - GetCurrentAction
    - AssertHeld
    - DescribeDefaultActionTo
    - DescribeCallCountTo
    - RetireAllPreRequisites
    - empty
    - source_text
    - IsSaturated
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1299,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1300,1
    - Dst: AddNewOnCallSpec
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - std::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: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1309,1
    - Dst: LogWithLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1311,1
    - Dst: AddNewExpectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - LogWithLocation
    - std::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & Peek() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: testing::internal::PrintAsActionResult
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void PrintAsActionResult(const T& result, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1407,1
    - Dst: str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1420,1
    - Dst: Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1424,1
    - Dst: Expect
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1427,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1428,1
    - Dst: Log
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1432,1
    - Dst: str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - file
    - line
    - Expect
    - str
    - Log
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1471,1
    - Dst: Mock::UnregisterLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1472,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - ClearDefaultActionsLocked
    - VerifyAndClearExpectationsLocked
    - Mock::UnregisterLocked
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    - Dst: rend
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1482,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1483,1
    - Dst: OnCallSpec*::Matches
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached:
    - static_cast<const OnCallSpec<F>*>
    - rbegin
    - rend
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1499,1
    - Dst: OnCallSpec*::GetAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1501,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1508,1
    - Dst: std::runtime_error
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1509,1
    - Dst: Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: FileExists
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1512,1
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - std::runtime_error
    - OnCallSpec*::GetAction
    - Assert
    - FileExists
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - std::move
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: Result
    signature: "Result PerformDefaultAction(ArgumentTuple&& args,\n                              const
      std::string& call_description) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1521,1
    - Dst: swap
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1531,1
    - Dst: unlock
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1533,1
    - Dst: UntypedOnCallSpecs::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1534,1
    - Dst: UntypedOnCallSpecs::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1535,1
    - Dst: static_cast<const OnCallSpec<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1536,1
    - Dst: lock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - UntypedOnCallSpecs::begin
    - UntypedOnCallSpecs::end
    - swap
    - static_cast<const OnCallSpec<F>*>
    - AssertHeld
    - lock
    - unlock
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeWith
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: ArgumentTuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1548,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - InvokeWith
    - std::forward<Args>
    - ArgumentTuple
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockSpec<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1552,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - MockSpec<F>
    - ::std::make_tuple
    - std::move
    linkageType: ''
    returnType: MockSpec<F>
    signature: MockSpec<F> With(Matcher<Args>... m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1563,1
    - Dst: OnCallSpec<F>::OnCallSpec<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1564,1
    - Dst: push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Mock::RegisterUseByOnCallOrExpectCall
    - MockObject
    - OnCallSpec<F>::OnCallSpec<F>
    - push_back
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Mock::RegisterUseByOnCallOrExpectCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1574,1
    - Dst: TypedExpectation<F>::TypedExpectation<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1576,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1580,1
    - Dst: get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1583,1
    - Dst: Sequence*::AddExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1585,1
    - Dst: Expectation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - Sequence*::AddExpectation
    - TypedExpectation<F>::TypedExpectation<F>
    - Mock::RegisterUseByOnCallOrExpectCall
    - Expectation
    - MockObject
    - push_back
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1602,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::file
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1609,1
    - Dst: OnCallSpec*::line
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached:
    - OnCallSpec*::line
    - testing::internal::FunctionMocker<R(Args...)>::FindOnCallSpec
    - FormatFileLocation
    - OnCallSpec*::file
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1620,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1622,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1623,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    - UniversalPrint
    - Name
    - static_cast<const ArgumentTuple*>
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1648,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1650,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1652,1
    - Dst: TypedExpectation*::IsSaturated
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1659,1
    - Dst: TypedExpectation*::GetActionForArguments
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1660,1
    - Dst: Action*::IsDoDefault
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - static_cast<const ArgumentTuple*>
    - TypedExpectation*::IsSaturated
    - testing::internal::FunctionMocker<R(Args...)>::FindMatchingExpectationLocked
    - Action*::IsDoDefault
    - testing::internal::FunctionMocker<R(Args...)>::FormatUnexpectedCallMessageLocked
    - TypedExpectation*::GetActionForArguments
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ArgumentTuple*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1671,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1679,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1683,1
    - Dst: rend
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1684,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: typename UntypedExpectations::const_reverse_iterator::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1686,1
    - Dst: TypedExpectation*::ShouldHandleArguments
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::ShouldHandleArguments
    - typename UntypedExpectations::const_reverse_iterator::get
    - rbegin
    - rend
    - AssertHeld
    - static_cast<TypedExpectation<F>*>
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1699,1
    - Dst: testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1701,1
    - Dst: PrintTriedExpectationsLocked
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - AssertHeld
    - PrintTriedExpectationsLocked
    - testing::internal::FunctionMocker<R(Args...)>::DescribeDefaultActionTo
    linkageType: ''
    returnType: void
    signature: void GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1710,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1711,1
    - Dst: static_cast<TypedExpectation<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1718,1
    - Dst: TypedExpectation*::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1720,1
    - Dst: TypedExpectation*::source_text
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1724,1
    - Dst: TypedExpectation*::ExplainMatchResultTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1725,1
    - Dst: TypedExpectation*::DescribeCallCountTo
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1728
    functionName: testing::internal::FunctionMocker<R(Args...)>::GTEST_EXCLUSIVE_LOCK_REQUIRED_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - TypedExpectation*::DescribeLocationTo
    - AssertHeld
    - size
    - static_cast<TypedExpectation<F>*>
    - TypedExpectation*::ExplainMatchResultTo
    - get
    - TypedExpectation*::source_text
    - TypedExpectation*::DescribeCallCountTo
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1736,1
    - Dst: static_cast<const Action<F>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1741,1
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1742,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 6
    functionsReached:
    - std::move
    - Action::Perform
    - static_cast<const Action<F>*>
    - testing::internal::FunctionMocker<R(Args...)>::PerformDefaultAction
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1762,1
    - Dst: PrintAsActionResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1764,1
    - Dst: std::forward<R>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<R>
    - testing::internal::FunctionMocker<R(Args...)>::PerformAction
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1777,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1793,1
    - Dst: Mock::GetReactionOnUninterestingCalls
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: MockObject
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1802,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1810,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1814,1
    - Dst: testing::internal::PerformDefaultAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1822,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1823,1
    - Dst: testing::internal::UntypedDescribeUninterestingCall
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1828,1
    - Dst: PerformActionAndPrintResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1844,1
    - Dst: testing::internal::UntypedFindMatchingExpectation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1857,1
    - Dst: testing::internal::LogIsVisible
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1866,1
    - Dst: PerformAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: Name
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1872,1
    - Dst: testing::internal::UntypedPrintArgs
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1873,1
    - Dst: ExpectationBase*::DescribeLocationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1878,1
    - Dst: PerformActionAndPrintResult
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1894,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 8
    functionsReached:
    - PerformAction
    - testing::internal::PerformDefaultAction
    - Name
    - ExpectationBase*::DescribeLocationTo
    - testing::internal::UntypedFindMatchingExpectation
    - MockObject
    - size
    - PerformActionAndPrintResult
    - ::std::stringstream::str
    - testing::internal::LogIsVisible
    - Mock::GetReactionOnUninterestingCalls
    - testing::internal::UntypedPrintArgs
    - std::move
    - testing::internal::UntypedDescribeUninterestingCall
    - testing::internal::string
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - testing::internal::MockFunction<R(Args...)>::Call
    linkageType: ''
    returnType: std::function<R(Args...)>
    signature: std::function<R(Args...)> AsStdFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOwnerAndName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1919,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - Invoke
    - std::forward<Args>
    - SetOwnerAndName
    linkageType: ''
    returnType: R
    signature: R Call(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterOwner
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1924,1
    - Dst: With
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 2
    functionsReached:
    - std::move
    - With
    - RegisterOwner
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    - Dst: ::testing::A<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1913,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - testing::internal::MockFunction<R(Args...)>::Call
    linkageType: ''
    returnType: std::function<R(Args...)>
    signature: std::function<R(Args...)> AsStdFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetOwnerAndName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1919,1
    - Dst: Invoke
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1920,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 4
    functionsReached:
    - Invoke
    - std::forward<Args>
    - SetOwnerAndName
    linkageType: ''
    returnType: R
    signature: R Call(Args... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterOwner
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1924,1
    - Dst: With
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1925,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: 3
    functionsReached:
    - std::move
    - With
    - RegisterOwner
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1929,1
    - Dst: ::testing::A<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:177,1
    - Dst: __builtin_unreachable
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:180,1
    - Dst: __assume
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:182,1
    - Dst: testing::internal::Invalid
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - __assume
    - testing::internal::Invalid
    - __builtin_unreachable
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - FileExists
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: Make
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: TestImplicitConversion
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:355,1
    - Dst: as_const
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:378,1
    - Dst: OnceAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:462,1
    - Dst: function_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: StdFunctionAdaptor<typename std::decay<Callable>::type>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: std::forward<Callable>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:464,1
    - Dst: OnceAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:481,1
    - Dst: std::forward<Callable>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:485,1
    - Dst: std::move
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 239
    functionLinenumberEnd: 555
    functionName: testing::internal::GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - StdFunctionAdaptor<typename std::decay<Callable>::type>
    - Make
    - as_const
    - 'template <typename F, typename... Args>

      using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
    - Accept<To>
    - std::forward<Callable>
    - std::move
    - function_
    - TestImplicitConversion
    - OnceAction
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:177,1
    - Dst: __builtin_unreachable
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:180,1
    - Dst: __assume
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:182,1
    - Dst: testing::internal::Invalid
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - __assume
    - testing::internal::Invalid
    - __builtin_unreachable
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - FileExists
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: Make
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: TestImplicitConversion
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:355,1
    - Dst: as_const
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:378,1
    - Dst: OnceAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:462,1
    - Dst: function_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: StdFunctionAdaptor<typename std::decay<Callable>::type>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: std::forward<Callable>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:464,1
    - Dst: OnceAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:481,1
    - Dst: std::forward<Callable>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:485,1
    - Dst: std::move
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 239
    functionLinenumberEnd: 555
    functionName: testing::internal::GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - StdFunctionAdaptor<typename std::decay<Callable>::type>
    - Make
    - as_const
    - 'template <typename F, typename... Args>

      using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
    - Accept<To>
    - std::forward<Callable>
    - std::move
    - function_
    - TestImplicitConversion
    - OnceAction
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:177,1
    - Dst: __builtin_unreachable
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:180,1
    - Dst: __assume
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:182,1
    - Dst: testing::internal::Invalid
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - __assume
    - testing::internal::Invalid
    - __builtin_unreachable
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - FileExists
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: Make
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: TestImplicitConversion
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:355,1
    - Dst: as_const
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:378,1
    - Dst: OnceAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:462,1
    - Dst: function_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: StdFunctionAdaptor<typename std::decay<Callable>::type>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: std::forward<Callable>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:464,1
    - Dst: OnceAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:481,1
    - Dst: std::forward<Callable>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:485,1
    - Dst: std::move
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 239
    functionLinenumberEnd: 555
    functionName: testing::internal::GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - StdFunctionAdaptor<typename std::decay<Callable>::type>
    - Make
    - as_const
    - 'template <typename F, typename... Args>

      using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
    - Accept<To>
    - std::forward<Callable>
    - std::move
    - function_
    - TestImplicitConversion
    - OnceAction
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Assert
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:177,1
    - Dst: __builtin_unreachable
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:180,1
    - Dst: __assume
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:182,1
    - Dst: testing::internal::Invalid
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - testing::internal::Assert
    - __assume
    - testing::internal::Invalid
    - __builtin_unreachable
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    linkageType: ''
    returnType: T
    signature: T Get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - FileExists
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: Make
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:340,1
    - Dst: TestImplicitConversion
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:355,1
    - Dst: as_const
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:378,1
    - Dst: OnceAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:462,1
    - Dst: function_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: StdFunctionAdaptor<typename std::decay<Callable>::type>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:463,1
    - Dst: std::forward<Callable>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:464,1
    - Dst: OnceAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:481,1
    - Dst: std::forward<Callable>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:485,1
    - Dst: std::move
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 239
    functionLinenumberEnd: 555
    functionName: testing::internal::GMOCK_DEFINE_DEFAULT_ACTION_FOR_RETURN_TYPE_
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - StdFunctionAdaptor<typename std::decay<Callable>::type>
    - Make
    - as_const
    - 'template <typename F, typename... Args>

      using call_result_t = decltype(std::declval<F>()(std::declval<Args>'
    - Accept<To>
    - std::forward<Callable>
    - std::move
    - function_
    - TestImplicitConversion
    - OnceAction
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: DefaultValue::IsSet
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:607,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - DefaultValue::IsSet
    - FileExists
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:614,1
    - Dst: Produce
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::Get
    - Produce
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:670,1
    - Dst: FileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - FileExists
    - DefaultValue<T&>::IsSet
    linkageType: ''
    returnType: bool
    signature: bool Exists()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::CycleTimer::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - snappy::CycleTimer::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:745,1
    - Dst: ::std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:746,1
    - Dst: ::std::forward<InArgs>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Perform
    - ::std::forward_as_tuple
    - ::std::forward<InArgs>
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:770,1
    - Dst: ::std::forward<G>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:770,1
    - Dst: IsCompatibleFunctor<G>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<R(Args...)>::Init
    - ::std::forward<G>
    - IsCompatibleFunctor<G>
    linkageType: ''
    returnType: void
    signature: void Action(G&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::shared_ptr<ActionInterface<F>>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:794,1
    - Dst: testing::internal::IllegalDoDefault
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:795,1
    - Dst: internal::Apply
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:797,1
    - Dst: testing::internal::remove
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Action<R(Args...)>::IsDoDefault
    - testing::internal::IllegalDoDefault
    - internal::Apply
    - testing::internal::remove
    linkageType: ''
    returnType: Result
    signature: Result Perform(ArgumentTuple args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:810,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:811,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Perform
    - std::forward<Args>
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<F>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:810,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:811,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Perform
    - std::forward<Args>
    - std::forward_as_tuple
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::forward<G>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:878,1
    - Dst: MonomorphicImpl<F>::MonomorphicImpl<F>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:944,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:966,1
    - Dst: State::State
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:998,1
    - Dst: internal::as_const
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - ImplicitCast_<U>
    - internal::as_const
    linkageType: ''
    returnType: void
    signature: void State(const R& input_value_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1003,1
    - Dst: ImplicitCast_<U>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1010,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1101,1
    - Dst: State::State
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1104,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - GTEST_CHECK_
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1165,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Impl<F>::Impl<F>
    - Action<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1207,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Impl<F>::Impl<F>
    - Action<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1235,1
    - Dst: std::vector<T>::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1235,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::empty
    - GTEST_CHECK_
    - std::move
    linkageType: ''
    returnType: void
    signature: void ReturnRoundRobinAction(std::vector<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Next
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1251
    functionName: internal::ReturnRoundRobinAction::Next
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1317,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - ::std::get<N>
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1329,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1345,1
    - Dst: function_impl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1386,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Impl<F>::Impl<F>
    - Action<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1449,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1450,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1449,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1450,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1473,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1474,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1473,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1474,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1499,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1499,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1500,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1500,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::get<I>
    - Action::Perform
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1544,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1624,1
    - Dst: std::forward<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<U>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: "void DoAllAction(UserConstructorTag, T&& initial_action,\n                       U&&...
      other_actions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1646,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1647,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1654,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1655,1
    - Dst: static_cast<Base&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - static_cast<InitialActionArgType<Args>>
    - static_cast<Base&>
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1646,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1647,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - static_cast<InitialActionArgType<Args>>
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1676,1
    - Dst: Action<void(InitialActionArgType<Args>...)>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1677,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1677,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1678,1
    - Dst: static_cast<Base&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - Action<void(InitialActionArgType<Args>...)>
    - static_cast<Base&>
    - DoAll
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1701,1
    - Dst: Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1703,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: static_cast<const Base&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Perform
    - std::forward_as_tuple
    - static_cast<InitialActionArgType<Args>>
    - std::forward<Args>
    - static_cast<const Base&>
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1701,1
    - Dst: Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1703,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - static_cast<InitialActionArgType<Args>>
    - Perform
    - std::forward<Args>
    - std::forward_as_tuple
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Apply
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1721,1
    - Dst: T::T
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1734,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1735,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1735,1
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1736,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1736,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::get<k>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1746,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1756,1
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1756,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::tie
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: void operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1766,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1780,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: void operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1791,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoDelete
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1803,1
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1803,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - std::get<k>
    - DoDelete
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:944,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:966,1
    - Dst: State::State
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:998,1
    - Dst: internal::as_const
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - ImplicitCast_<U>
    - internal::as_const
    linkageType: ''
    returnType: void
    signature: void State(const R& input_value_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1003,1
    - Dst: ImplicitCast_<U>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1010,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1101,1
    - Dst: State::State
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1104,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - GTEST_CHECK_
    linkageType: ''
    returnType: T
    signature: T operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1165,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Impl<F>::Impl<F>
    - Action<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1207,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Impl<F>::Impl<F>
    - Action<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1235,1
    - Dst: std::vector<T>::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1235,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::vector<T>::empty
    - GTEST_CHECK_
    - std::move
    linkageType: ''
    returnType: void
    signature: void ReturnRoundRobinAction(std::vector<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Next
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1251
    functionName: internal::ReturnRoundRobinAction::Next
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1317,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - ::std::get<N>
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1329,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1345,1
    - Dst: function_impl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1386,1
    - Dst: Impl<F>::Impl<F>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Impl<F>::Impl<F>
    - Action<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1449,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1450,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1449,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1450,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1451,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1473,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1474,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1473,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1474,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1475,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::forward<Args>
    - std::forward_as_tuple
    - std::get<I>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Action::Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1499,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1499,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1500,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1500,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::get<I>
    - Action::Perform
    - std::forward_as_tuple
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1544,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1624,1
    - Dst: std::forward<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<U>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: "void DoAllAction(UserConstructorTag, T&& initial_action,\n                       U&&...
      other_actions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1646,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1647,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1654,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1655,1
    - Dst: static_cast<Base&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - static_cast<InitialActionArgType<Args>>
    - static_cast<Base&>
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1646,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1647,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1649,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - static_cast<InitialActionArgType<Args>>
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAll
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1676,1
    - Dst: Action<void(InitialActionArgType<Args>...)>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1677,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1677,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1678,1
    - Dst: static_cast<Base&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - Action<void(InitialActionArgType<Args>...)>
    - static_cast<Base&>
    - DoAll
    linkageType: ''
    returnType: void
    signature: void operator OnceAction<R(Args...)>() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1701,1
    - Dst: Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1703,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: static_cast<const Base&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Perform
    - std::forward_as_tuple
    - static_cast<InitialActionArgType<Args>>
    - std::forward<Args>
    - static_cast<const Base&>
    linkageType: ''
    returnType: void
    signature: void operator Action<R(Args...)>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1700,1
    - Dst: static_cast<InitialActionArgType<Args>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1701,1
    - Dst: Perform
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1703,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1704,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - static_cast<InitialActionArgType<Args>>
    - Perform
    - std::forward<Args>
    - std::forward_as_tuple
    linkageType: ''
    returnType: R
    signature: R operator()(Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Apply
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1721,1
    - Dst: T::T
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1734,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1735,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1735,1
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1736,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1736,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::get<k>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1746,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1756,1
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1756,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::tie
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: void operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1766,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1780,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: void operator()(Args&&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1791,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - std::get<k>
    linkageType: ''
    returnType: void
    signature: void operator()(const Args&... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoDelete
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1803,1
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1803,1
    - Dst: std::tie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - std::tie
    - std::get<k>
    - DoDelete
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1895,1
    - Dst: std::forward<Action>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1956,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 552
    functionsReached:
    - std::move
    - internal::ReturnAction<R>
    linkageType: ''
    returnType: internal::ReturnAction<R>
    signature: internal::ReturnAction<R> Return(R value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1961,1
    - Dst: internal::ReturnNullAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    functionsReached:
    - MakePolymorphicAction
    - internal::ReturnNullAction
    linkageType: ''
    returnType: PolymorphicAction<internal::ReturnNullAction>
    signature: PolymorphicAction<internal::ReturnNullAction> ReturnNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1966,1
    - Dst: internal::ReturnVoidAction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 552
    functionsReached:
    - MakePolymorphicAction
    - internal::ReturnVoidAction
    linkageType: ''
    returnType: PolymorphicAction<internal::ReturnVoidAction>
    signature: PolymorphicAction<internal::ReturnVoidAction> Return()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::ReturnRefAction<R>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1995,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2003,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2012,1
    - Dst: std::vector<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 8
    functionsReached:
    - internal::ReturnRoundRobinAction<T>
    - std::vector<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2036,1
    - Dst: internal::AssignAction<T1, T2>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 13
    functionsReached:
    - MakePolymorphicAction
    - internal::AssignAction<T1, T2>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2045,1
    - Dst: internal::SetErrnoAndReturnAction<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 13
    functionsReached:
    - MakePolymorphicAction
    - internal::SetErrnoAndReturnAction<T>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2115,1
    - Dst: std::forward<Params>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 16
    functionsReached:
    - std::forward<Params>
    - std::forward_as_tuple
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2242,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2256,1
    - Dst: std::get<arg_id>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 4
    functionsReached:
    - std::get<arg_id>
    - static_cast<const Impl&>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2271,1
    - Dst: internal::ActionImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - ::testing::Action<F>
    - internal::ActionImpl
    linkageType: ''
    returnType: ::testing::Action<F>
    signature: ::testing::Action<F> MakeAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Action<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2277,1
    - Dst: internal::ActionImpl
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2277,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - ::testing::Action<F>
    - internal::ActionImpl
    - std::move
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2242,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - Apply
    - std::forward<Args>
    linkageType: ''
    returnType: R
    signature: R operator()(Args&&... arg) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const Impl&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2256,1
    - Dst: std::get<arg_id>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 4
    functionsReached:
    - std::get<arg_id>
    - static_cast<const Impl&>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2271,1
    - Dst: internal::ActionImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - ::testing::Action<F>
    - internal::ActionImpl
    linkageType: ''
    returnType: ::testing::Action<F>
    signature: ::testing::Action<F> MakeAction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Action<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2277,1
    - Dst: internal::ActionImpl
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2277,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: 0
    functionsReached:
    - ::testing::Action<F>
    - internal::ActionImpl
    - std::move
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:595,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: std::get<index>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::declval<const Params &>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:606,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:608,1
    - Dst: Apply
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:609,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: internal::FlatTuple::template Get<index>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: testing::internal::InvokeArgument
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:611,1
    - Dst: std::forward<decltype(callable)>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached:
    - std::get<index>
    - std::forward_as_tuple
    - std::declval<const Params &>
    - Apply
    - internal::FlatTuple::template Get<index>
    - std::forward<decltype(callable)>
    - testing::internal::InvokeArgument
    - std::forward<Args>
    - std::move
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:595,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: std::get<index>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::declval<const Params &>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:606,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:608,1
    - Dst: Apply
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:609,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: internal::FlatTuple::template Get<index>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: testing::internal::InvokeArgument
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:611,1
    - Dst: std::forward<decltype(callable)>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached:
    - std::get<index>
    - std::forward_as_tuple
    - std::declval<const Params &>
    - Apply
    - internal::FlatTuple::template Get<index>
    - std::forward<decltype(callable)>
    - testing::internal::InvokeArgument
    - std::forward<Args>
    - std::move
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:651,1
    - Dst: std::forward<Params>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:595,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: std::get<index>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::declval<const Params &>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:606,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:608,1
    - Dst: Apply
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:609,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: internal::FlatTuple::template Get<index>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: testing::internal::InvokeArgument
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:611,1
    - Dst: std::forward<decltype(callable)>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached:
    - std::get<index>
    - std::forward_as_tuple
    - std::declval<const Params &>
    - Apply
    - internal::FlatTuple::template Get<index>
    - std::forward<decltype(callable)>
    - testing::internal::InvokeArgument
    - std::forward<Args>
    - std::move
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:595,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: std::get<index>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward_as_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:605,1
    - Dst: std::declval<const Params &>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:606,1
    - Dst: std::forward<Args>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:608,1
    - Dst: Apply
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:609,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: internal::FlatTuple::template Get<index>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:610,1
    - Dst: testing::internal::InvokeArgument
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:611,1
    - Dst: std::forward<decltype(callable)>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: 0
    functionsReached:
    - std::get<index>
    - std::forward_as_tuple
    - std::declval<const Params &>
    - Apply
    - internal::FlatTuple::template Get<index>
    - std::forward<decltype(callable)>
    - testing::internal::InvokeArgument
    - std::forward<Args>
    - std::move
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:651,1
    - Dst: std::forward<Params>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:307,1
    - Dst: dynamic_cast<const T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:315,1
    - Dst: dynamic_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - DynamicCastMessage<T>
    - dynamic_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * DynamicCastMessageForGtest(proto2::MessageLite* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DynamicCastMessage<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:307,1
    - Dst: dynamic_cast<const T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:315,1
    - Dst: dynamic_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - DynamicCastMessage<T>
    - dynamic_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * DynamicCastMessageForGtest(proto2::MessageLite* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DynamicCastMessage<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:307,1
    - Dst: dynamic_cast<const T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:315,1
    - Dst: dynamic_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - DynamicCastMessage<T>
    - dynamic_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * DynamicCastMessageForGtest(proto2::MessageLite* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DynamicCastMessage<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:307,1
    - Dst: dynamic_cast<const T*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:315,1
    - Dst: dynamic_cast<T*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - DynamicCastMessage<T>
    - dynamic_cast<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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:423,1
    - Dst: ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
    - Matcher<T>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    - Dst: Impl::Impl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<T>
    - Impl::Impl
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    - Dst: static_cast<CastType>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    - Dst: typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::testing::Matcher<T>
    - typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:551,1
    - Dst: std::get<tuple_ids>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:553,1
    - Dst: typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
    - ::testing::Matcher<F>
    - std::get<tuple_ids>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:423,1
    - Dst: ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
    - Matcher<T>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    - Dst: Impl::Impl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<T>
    - Impl::Impl
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    - Dst: static_cast<CastType>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    - Dst: typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::testing::Matcher<T>
    - typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:551,1
    - Dst: std::get<tuple_ids>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:553,1
    - Dst: typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
    - ::testing::Matcher<F>
    - std::get<tuple_ids>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:597,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:598,1
    - Dst: testing::MatcherCast
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:633,1
    - Dst: find_first_of
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:645,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:648,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:652,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:656,1
    - Dst: testing::internal::IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:657,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:658,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTypeName
    - Matches
    - MatchAndExplain
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - testing::internal::PrintIfNotEmpty
    - MatchResultListener*::stream
    - testing::internal::IsReadableTypeName
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:676,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:689,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:694,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:696,1
    - Dst: typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:698,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:700,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:707,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - std::get<N - 1>
    - typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    - PrintIfNotEmpty
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - StringMatchResultListener::str
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: ::std::get<TupleSize::value - kRemainingSize>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: IterateOverTuple<Tup, kRemainingSize - 1>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<TupleSize::value - kRemainingSize>
    - f
    - IterateOverTuple<Tup, kRemainingSize - 1>
    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/snappy/third_party/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: benchmark::internal::DummyBenchmark::Run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::DummyBenchmark::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: testing::internal::IsNullMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 827
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 827
    functionName: testing::internal::IsNullMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: testing::internal::IsNullMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: testing::internal::NotNullMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: testing::internal::NotNullMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: testing::internal::NotNullMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: testing::internal::RefMatcher<T&>::RefMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:881,1
    - Dst: Impl<Super>::Impl<Super>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: operator Matcher<Super&>() const
    functionSourceFile: /src/snappy/third_party/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: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: testing::internal::RefMatcher<T&>::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - Super
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionName: testing::internal::RefMatcher<T&>::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:936,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:936,1
    - Dst: testing::internal::CaseInsensitiveStringEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 945
    functionName: testing::internal::CaseInsensitiveStringEquals
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::CaseInsensitiveStringEquals
    - substr
    - find
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - str
    - expect_eq
    - case_sensitive
    argTypes:
    - StringType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: testing::internal::StrEqualityMatcher::StrEqualityMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:963,1
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 965
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - std::string
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:978,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 979
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: testing::internal::StrEqualityMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::StrEqualityMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - expect_eq
    - os
    argTypes:
    - bool
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: testing::internal::StrEqualityMatcher::DescribeToHelper
    functionSourceFile: /src/snappy/third_party/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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: testing::internal::HasSubstrMatcher::HasSubstrMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1031,1
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - std::string
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1043,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - StringType
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: testing::internal::HasSubstrMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: testing::internal::HasSubstrMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: testing::internal::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1084,1
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1086
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - std::string
    - testing::internal::StartsWithMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1096,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1107,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1107,1
    - Dst: StringType::substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1108,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1109
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - length
    - StringType::length
    - StringType::substr
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: testing::internal::StartsWithMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: testing::internal::StartsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1131
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1131
    functionName: testing::internal::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1138,1
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1140
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1150,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1161,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1161,1
    - Dst: StringType::substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    - Dst: StringType::length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1163
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - length
    - StringType::length
    - StringType::substr
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1168
    functionName: testing::internal::EndsWithMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: testing::internal::EndsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1187
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1195,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - MatcheeStringType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1202
    functionName: testing::internal::WhenBase64UnescapedMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1231,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1232
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1235,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1236
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    - Dst: ::std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: testing::internal::PairMatchBase::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1252
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: testing::internal::PairMatchBase::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: testing::internal::PairMatchBase::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: testing::internal::Eq2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1267
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1267
    functionName: testing::internal::Ne2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1271
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1271
    functionName: testing::internal::Lt2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1276
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1276
    functionName: testing::internal::Gt2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1281
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1281
    functionName: testing::internal::Le2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1286
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1286
    functionName: testing::internal::Ge2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1296
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1296
    functionName: testing::internal::NotMatcherImpl::NotMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: testing::internal::NotMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: testing::internal::NotMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    functionName: testing::internal::NotMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1320
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1320
    functionName: testing::internal::NotMatcher::NotMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    - Dst: SafeMatcherCast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    - Dst: NotMatcherImpl<T>::NotMatcherImpl<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1327
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1341
    functionName: testing::internal::AllOfMatcherImpl::AllOfMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1345,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1350
    functionName: testing::internal::AllOfMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::AllOfMatcherImpl::DescribeTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1354,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1359
    functionName: testing::internal::AllOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1363,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1366,1
    - Dst: testing::internal::AllOfMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1380,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1381,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1386,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1389,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1395,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1396,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1397,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1399,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1413
    functionName: testing::internal::AllOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Matches
    - MatchResultListener*::IsInterested
    - testing::internal::AllOfMatcherImpl::MatchAndExplain
    - testing::internal::AllOfMatcherImpl::Describe
    - std::string::empty
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1419,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1419,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1421
    functionName: testing::internal::AllOfMatcherImpl::Describe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - StringMatchResultListener::stream
    - testing::internal::AllOfMatcherImpl::DescribeTo
    - StringMatchResultListener::str
    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: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/snappy/third_party/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: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/snappy/third_party/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: 1438
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1438
    functionName: '& operator=(const VariadicMatcher&)'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1446,1
    - Dst: std::integral_constant<size_t, 0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1446,1
    - Dst: Matcher<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    - Dst: CombiningMatcher<T>::CombiningMatcher<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1448
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CreateVariadicMatcher<T>
    - std::integral_constant<size_t, 0>
    - CombiningMatcher<T>::CombiningMatcher<T>
    - std::move
    - Matcher<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Matcher<T>>*::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: SafeMatcherCast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: testing::internal::VariadicMatcher::CreateVariadicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: std::integral_constant<size_t, I + 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<Matcher<T>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - std::get<I>
    - std::vector<Matcher<T>>*::push_back
    - testing::internal::VariadicMatcher::CreateVariadicMatcher
    - SafeMatcherCast<T>
    - std::integral_constant<size_t, I + 1>
    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: 1461
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1477
    functionName: testing::internal::AnyOfMatcherImpl::AnyOfMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1481,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1486
    functionName: testing::internal::AnyOfMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1490,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1495
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - size
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1499,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1502,1
    - Dst: testing::internal::AnyOfMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1515,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1516,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1517,1
    - Dst: testing::internal::AnyOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1520,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1525,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1526,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1527,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1529,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1532,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1541
    functionName: testing::internal::AnyOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Matches
    - MatchResultListener*::IsInterested
    - std::string::empty
    - testing::internal::AnyOfMatcherImpl::DescribeNegation
    - testing::internal::AnyOfMatcherImpl::Describe
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1547,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1547,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1545
    functionDepth: 2
    functionLinenumber: 1545
    functionLinenumberEnd: 1549
    functionName: testing::internal::AnyOfMatcherImpl::Describe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - StringMatchResultListener::stream
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    - StringMatchResultListener::str
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1553,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1553,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1555
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegation
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1571,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1572
    functionName: testing::internal::ConditionalMatcher::ConditionalMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1576,1
    - Dst: SafeMatcherCast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/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: 1593
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1593
    functionName: testing::internal::SomeOfArrayMatcher::SomeOfArrayMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1599,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1599,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1601,1
    - Dst: MatcherCast<RawU>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1601,1
    - Dst: Matcher<U>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    - Dst: MatcherImpl<RawU>::MatcherImpl<RawU>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1604
    functionName: operator Matcher<U>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - MatcherImpl<RawU>::MatcherImpl<RawU>
    - Matcher<U>
    - size
    - std::move
    - MatcherCast<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: 1621
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1621
    functionName: testing::internal::TrulyMatcher::TrulyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1639
    functionName: testing::internal::TrulyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1643
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionName: testing::internal::TrulyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1647
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1647
    functionName: testing::internal::TrulyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::internal::MatcherAsPredicate::MatcherAsPredicate
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1683
    functionName: operator()(const T& x) const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1694
    functionName: testing::internal::PredicateFormatterFromMatcher::PredicateFormatterFromMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1712,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1716,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1717,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1723,1
    - Dst: testing::internal::MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1727,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1731,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1732,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - value_text
    - ' x'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1700
    functionDepth: 2
    functionLinenumber: 1700
    functionLinenumberEnd: 1733
    functionName: operator()(const char* value_text, const T& x) const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - SafeMatcherCast<const T&>
    - Matcher::Matches
    - AssertionSuccess
    - ::std::stringstream::str
    - Matcher::DescribeTo
    - AssertionFailure
    - testing::internal::MatchPrintAndExplain
    - StringMatchResultListener::str
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult operator()(const char* value_text, const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateFormatterFromMatcher<M>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1746,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: testing::internal::MakePredicateFormatterFromMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - PredicateFormatterFromMatcher<M>
    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: 1757
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1757
    functionName: testing::internal::IsNanMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1759
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1759
    functionName: testing::internal::IsNanMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1760
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1760
    functionName: testing::internal::IsNanMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1777
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1777
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1787,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: 1789
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1789
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/snappy/third_party/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: 1798
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1798
    functionName: testing::internal::FloatingEqMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1805,1
    - Dst: is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1805,1
    - Dst: FloatingPoint::is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1806,1
    - Dst: is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1806,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1812,1
    - Dst: ::std::fabs
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1822,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1826,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1831,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1833
    functionName: testing::internal::FloatingEqMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::fabs
    - FloatingPoint::AlmostEquals
    - MatchResultListener*::IsInterested
    - is_nan
    - FloatingPoint::is_nan
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1840,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1841,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1849,1
    - Dst: ::std::ostream*::precision
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1854
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint<FloatType>
    - ::std::ostream*::precision
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1859,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1860,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1868,1
    - Dst: ::std::ostream*::precision
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1874
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint<FloatType>
    - ::std::ostream*::precision
    - 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: 1877
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1877
    functionName: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1889,1
    - Dst: Impl<FloatType>::Impl<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1891
    functionName: operator Matcher<FloatType>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1894,1
    - Dst: Impl<const FloatType&>::Impl<const FloatType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1896
    functionName: operator Matcher<const FloatType&>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1899,1
    - Dst: Impl<FloatType&>::Impl<FloatType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1901
    functionName: operator Matcher<FloatType&>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1918
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nan_eq_nan
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1920
    functionDepth: 1
    functionLinenumber: 1920
    functionLinenumberEnd: 1920
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1928
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1932,1
    - Dst: Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1934
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1937,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1939
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/snappy/third_party/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: 1944
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1944
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/snappy/third_party/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: 1950
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1950
    functionName: testing::internal::FloatingEq2Matcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1956,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1957,1
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1961,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - Tuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1964
    functionName: testing::internal::FloatingEq2Matcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<1>
    - static_cast<Matcher<FloatType>>
    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: 1967
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1967
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1970
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1970
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1980
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    functionName: testing::internal::FloatingEq2Matcher::Init
    functionSourceFile: /src/snappy/third_party/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: 1990
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1990
    functionName: testing::internal::PointeeMatcher::PointeeMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2002,1
    - Dst: Impl<const Pointer&>::Impl<const Pointer&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2003
    functionName: operator Matcher<Pointer>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2015
    functionName: testing::internal::PointeeMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2020
    functionName: testing::internal::PointeeMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2025
    functionName: testing::internal::PointeeMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2029,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - Pointer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2033
    functionName: testing::internal::PointeeMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GetRawPointer
    - MatchPrintAndExplain
    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: 2049
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2049
    functionName: testing::internal::PointerMatcher::PointerMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2061,1
    - Dst: Impl<const PointerType&>::Impl<const PointerType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2062
    functionName: operator Matcher<PointerType>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<PointerType>
    - Impl<const PointerType&>::Impl<const PointerType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PointerType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Pointer>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2074
    functionName: testing::internal::PointerMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2079
    functionName: testing::internal::PointerMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2084
    functionName: testing::internal::PointerMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2089,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - PointerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2086
    functionDepth: 0
    functionLinenumber: 2086
    functionLinenumberEnd: 2091
    functionName: testing::internal::PointerMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GetRawPointer
    - MatchPrintAndExplain
    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: 2111
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2111
    functionName: testing::internal::WhenDynamicCastToMatcherBase::WhenDynamicCastToMatcherBase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2114,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2116
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2119,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2118
    functionDepth: 1
    functionLinenumber: 2118
    functionLinenumberEnd: 2121
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2126
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetToName
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2135,1
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2138,1
    - Dst: dynamic_cast<To>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2141,1
    - Dst: dynamic_cast<std::remove_reference_t<To>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2146
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DoDynamicCast
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - proto2::internal::DynamicCastMessageForGtest<ToType>
    - dynamic_cast<To>
    - dynamic_cast<std::remove_reference_t<To>*>
    linkageType: ''
    returnType: auto
    signature: auto DoDynamicCast(From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetToName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2151
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    functionSourceFile: /src/snappy/third_party/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: 2161
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2161
    functionName: testing::internal::WhenDynamicCastToMatcher::WhenDynamicCastToMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2165,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2167
    functionName: testing::internal::WhenDynamicCastToMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 2177
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2177
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::WhenDynamicCastToMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2181,1
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2183,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' from'
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2187
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
    - testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
    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: 2198
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2198
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/snappy/third_party/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: 2204
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2204
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2209
    functionName: testing::internal::FieldMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2214
    functionName: testing::internal::FieldMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2220,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2223
    functionName: testing::internal::FieldMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GMOCK_INTERNAL_UNPACK_Calltype
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2231
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2241,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2242
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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: 2265
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2265
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/snappy/third_party/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: 2271
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2271
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2276
    functionName: testing::internal::PropertyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2281
    functionName: testing::internal::PropertyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2285,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2288
    functionName: testing::internal::PropertyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2299
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2309,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2310
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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: 2326
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2326
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2329,1
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - ' arg'
    argTypes:
    - Functor
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2331
    functionName: testing::internal::Invoke
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2340
    functionDepth: 1
    functionLinenumber: 2340
    functionLinenumberEnd: 2343
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/snappy/third_party/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: 2347
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2347
    functionName: testing::internal::Invoke
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2356,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - callable
    - matcher
    argTypes:
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2357
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2362,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2363,1
    - Dst: testing::internal::CheckIsValid
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' result_description'
    - callable
    - matcher
    argTypes:
    - std::string
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2359
    functionDepth: 1
    functionLinenumber: 2359
    functionLinenumberEnd: 2365
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::CheckIsValid
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2369,1
    - Dst: Impl<const T&>::Impl<const T&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2371
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<T>
    - Impl<const T&>::Impl<const T&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<InnerType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' result_description'
    - ' callable'
    - ' matcher'
    argTypes:
    - std::string
    - CallableStorageType
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: testing::internal::ResultOfMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2393,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2399
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2402,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2408
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    - empty
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2411,1
    - Dst: CallableTraits<Callable>::template Invoke<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2421,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2423
    functionName: testing::internal::ResultOfMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - CallableTraits<Callable>::template Invoke<T>
    - empty
    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: 2446
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2446
    functionName: testing::internal::SizeIsMatcher::SizeIsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2450,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2451
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2458
    functionName: testing::internal::SizeIsMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2460
    functionDepth: 1
    functionLinenumber: 2460
    functionLinenumberEnd: 2463
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2467
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2471,1
    - Dst: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2473,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2478
    functionName: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    - PrintIfNotEmpty
    - Container::size
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    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: 2494
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2494
    functionName: testing::internal::BeginEndDistanceIsMatcher::BeginEndDistanceIsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2498,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2499
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2511
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2513
    functionDepth: 1
    functionLinenumber: 2513
    functionLinenumberEnd: 2516
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2520
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2529,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2522
    functionDepth: 1
    functionLinenumber: 2522
    functionLinenumberEnd: 2534
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - begin
    - std::distance
    - PrintIfNotEmpty
    - testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    - end
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::Copy
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2568
    functionDepth: 1
    functionLinenumber: 2568
    functionLinenumberEnd: 2569
    functionName: testing::internal::ContainerEqMatcher::ContainerEqMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: testing::internal::ContainerEqMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2578
    functionName: testing::internal::ContainerEqMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2586,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2589,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2593,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2593,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2596,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2609,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2609,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2610,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2610,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2611,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2612,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ' lhs'
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2581
    functionDepth: 1
    functionLinenumber: 2581
    functionLinenumberEnd: 2626
    functionName: testing::internal::ContainerEqMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - begin
    - UniversalPrint
    - StlContainerReference::begin
    - StlContainerReference::end
    - testing::internal::ArrayAwareFind
    - end
    - MatchResultListener*::stream
    - testing::internal::StlContainerView::ConstReference
    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: 2637
      start: 2635
    functionDepth: 0
    functionLinenumber: 2635
    functionLinenumberEnd: 2637
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/snappy/third_party/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: 2646
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2646
    functionName: testing::internal::WhenSortedByMatcher::WhenSortedByMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2650,1
    - Dst: Impl<LhsContainer>::Impl<LhsContainer>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2651
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<LhsContainer>::Impl<LhsContainer>
    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: 2668
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2668
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2673
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 1
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2682,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2683,1
    - Dst: LhsStlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2684,1
    - Dst: ::std::sort
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: ::std::vector<LhsValue>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: ::std::vector<LhsValue>::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2688,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2691,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2695,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2695,1
    - Dst: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2700,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2680
    functionDepth: 1
    functionLinenumber: 2680
    functionLinenumberEnd: 2703
    functionName: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Matches
    - ::std::vector<LhsValue>::begin
    - testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - PrintIfNotEmpty
    - LhsStlContainerReference::begin
    - ::std::vector<LhsValue>::end
    - MatchResultListener*::stream
    - ::std::sort
    - StringMatchResultListener::str
    - LhsStlContainerReference::end
    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: 2709
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2709
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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: 2710
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2710
    functionName: '& operator=(const Impl&)'
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & operator=(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2740
    functionDepth: 3
    functionLinenumber: 2740
    functionLinenumberEnd: 2741
    functionName: testing::internal::PointwiseMatcher::PointwiseMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - IncrementalCopy
    linkageType: ''
    returnType: void
    signature: void PointwiseMatcher(const TupleMatcher& tuple_matcher, const RhsContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<LhsContainer>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2749,1
    - Dst: Impl<const LhsContainer&>::Impl<const LhsContainer&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2744
    functionDepth: 0
    functionLinenumber: 2744
    functionLinenumberEnd: 2751
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsStlContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2772
    functionName: testing::internal::PointwiseMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2775,1
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2777,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2774
    functionDepth: 3
    functionLinenumber: 2774
    functionLinenumberEnd: 2780
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - benchmark::IgnoreColorPrint
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2782,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2785,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
      Src: /src/snappy/third_party/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: 2781
    functionDepth: 1
    functionLinenumber: 2781
    functionLinenumberEnd: 2788
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2792,1
    - Dst: LhsStlContainerReference::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2793,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2794,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2799,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2800,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2802,1
    - Dst: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2807,1
    - Dst: InnerMatcherArg
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2809,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2812,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2812,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2814,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2814,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: InnerMatcherArg
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2821,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2821,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2828
    functionName: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Matches
    - testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    - begin
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - ImplicitCast_<const LhsValue&>
    - UniversalPrint
    - PrintIfNotEmpty
    - InnerMatcherArg
    - LhsStlContainerReference::begin
    - size
    - ImplicitCast_<const RhsValue&>
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    - LhsStlContainerReference::size
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2853
    functionName: testing::internal::QuantifierMatcherImpl::QuantifierMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2860,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2862,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2862,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2865,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,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: 2875
      start: 2858
    functionDepth: 1
    functionLinenumber: 2858
    functionLinenumberEnd: 2875
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchAndExplain
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2880,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2883,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2883,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2886,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2888,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2892,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2894,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2907,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2907,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2908,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2913,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,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: 2923
      start: 2877
    functionDepth: 1
    functionLinenumber: 2877
    functionLinenumberEnd: 2923
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MatchAndExplain
    - MatchResultListener*::IsInterested
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - std::vector::size
    - MatchResultListener*::stream
    - std::vector::empty
    - StringMatchResultListener::str
    - testing::internal::StlContainerView::ConstReference
    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: 2937
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2937
    functionName: testing::internal::ContainsMatcherImpl::ContainsMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2943
    functionName: testing::internal::ContainsMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2948
    functionName: testing::internal::ContainsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2953
    functionName: testing::internal::ContainsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2973,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2974,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2975,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: 2975
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2975
    functionName: testing::internal::DistanceFromMatcherImpl::DistanceFromMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2979,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2978
    functionDepth: 1
    functionLinenumber: 2978
    functionLinenumberEnd: 2981
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2984,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2983
    functionDepth: 1
    functionLinenumber: 2983
    functionLinenumberEnd: 2986
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2989,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2990,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2991,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2992,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - V
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2988
    functionDepth: 1
    functionLinenumber: 2988
    functionLinenumberEnd: 2996
    functionName: testing::internal::DistanceFromMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - get_distance_
    - PrintToString
    - Matches
    - MatchResultListener*::IsInterested
    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: 3011
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3011
    functionName: testing::internal::EachMatcherImpl::EachMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3014
    functionDepth: 0
    functionLinenumber: 3014
    functionLinenumberEnd: 3017
    functionName: testing::internal::EachMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3022
    functionName: testing::internal::EachMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3027
    functionName: testing::internal::EachMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inner_matcher
    - count_matcher
    argTypes:
    - InnerMatcher
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3040
    functionName: testing::internal::ContainsTimesMatcherImpl::ContainsTimesMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3044,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3047
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3051,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3054
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3059
    functionName: testing::internal::ContainsTimesMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - m
    - count_matcher
    argTypes:
    - M
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3070
    functionName: testing::internal::ContainsTimesMatcher::ContainsTimesMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3074,1
    - Dst: ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3073
    functionDepth: 0
    functionLinenumber: 3073
    functionLinenumberEnd: 3076
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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: 3087
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3087
    functionName: testing::internal::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3091,1
    - Dst: ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3090
    functionDepth: 0
    functionLinenumber: 3090
    functionLinenumberEnd: 3093
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count_matcher
    argTypes:
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3097
    functionName: testing::internal::ContainsMatcher::Times
    functionSourceFile: /src/snappy/third_party/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: 3107
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3107
    functionName: testing::internal::EachMatcher::EachMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3111,1
    - Dst: EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3110
    functionDepth: 0
    functionLinenumber: 3110
    functionLinenumberEnd: 3113
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3122,1
    - Dst: get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3124
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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: 3128
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3128
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    - Dst: get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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: 3137
      start: 3135
    functionDepth: 0
    functionLinenumber: 3135
    functionLinenumberEnd: 3137
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3122,1
    - Dst: get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3124
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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: 3128
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3128
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    - Dst: get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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: 3137
      start: 3135
    functionDepth: 0
    functionLinenumber: 3135
    functionLinenumberEnd: 3137
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3147
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3166,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3167,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3168
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/snappy/third_party/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: 3170
      start: 3170
    functionDepth: 0
    functionLinenumber: 3170
    functionLinenumberEnd: 3170
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: std::declval<V>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: Matcher<V>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    - Dst: DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
        T, Distance, GetDistance>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3174
    functionDepth: 0
    functionLinenumber: 3174
    functionLinenumberEnd: 3178
    functionName: operator Matcher<V>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::declval<V>
    - get_distance_
    - DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
      T, Distance, GetDistance>
    - Matcher<V>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<V>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const KeyType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3199
    functionName: testing::internal::KeyMatcherImpl::KeyMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3206,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3208,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key_value
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3203
    functionDepth: 1
    functionLinenumber: 3203
    functionLinenumberEnd: 3213
    functionName: testing::internal::KeyMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Rank1
    - testing::internal::KeyMatcherImpl::MatchAndExplain
    - std::string::empty
    - testing::internal::pair_getters::First
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3219
    functionName: testing::internal::KeyMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3222
    functionDepth: 2
    functionLinenumber: 3222
    functionLinenumberEnd: 3225
    functionName: testing::internal::KeyMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 3235
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3235
    functionName: testing::internal::KeyMatcher::KeyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3239,1
    - Dst: KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3241
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/snappy/third_party/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: 3251
      start: 3251
    functionDepth: 0
    functionLinenumber: 3251
    functionLinenumberEnd: 3251
    functionName: testing::internal::AddressMatcher::AddressMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3255,1
    - Dst: Impl<const Type&>::Impl<const Type&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3254
    functionDepth: 0
    functionLinenumber: 3254
    functionLinenumberEnd: 3256
    functionName: operator Matcher<Type>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3264
    functionDepth: 0
    functionLinenumber: 3264
    functionLinenumberEnd: 3265
    functionName: testing::internal::AddressMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3270
    functionName: testing::internal::AddressMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3272
    functionDepth: 2
    functionLinenumber: 3272
    functionLinenumberEnd: 3275
    functionName: testing::internal::AddressMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3280,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - listener
    argTypes:
    - Type
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3277
    functionDepth: 0
    functionLinenumber: 3277
    functionLinenumberEnd: 3282
    functionName: testing::internal::AddressMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3302,1
    - Dst: testing::SafeMatcherCast<const SecondType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3300
    functionDepth: 0
    functionLinenumber: 3300
    functionLinenumberEnd: 3304
    functionName: testing::internal::PairMatcherImpl::PairMatcherImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const SecondType&>
    - testing::SafeMatcherCast<const FirstType&>
    linkageType: ''
    returnType: void
    signature: void PairMatcherImpl(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3309,1
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3307
    functionDepth: 1
    functionLinenumber: 3307
    functionLinenumberEnd: 3312
    functionName: testing::internal::PairMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3317,1
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/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::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3326,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: testing::internal::PairMatcherImpl::ExplainSuccess
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - a_pair
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3324
    functionDepth: 1
    functionLinenumber: 3324
    functionLinenumberEnd: 3349
    functionName: testing::internal::PairMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Matches
    - testing::internal::PairMatcherImpl::ExplainSuccess
    - MatchResultListener*::IsInterested
    - testing::internal::PairMatcherImpl::MatchAndExplain
    - PrintIfNotEmpty
    - Rank1
    - testing::internal::pair_getters::First
    - testing::internal::pair_getters::Second
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType a_pair,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3356,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3359,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3361,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: 3368
      start: 3352
    functionDepth: 0
    functionLinenumber: 3352
    functionLinenumberEnd: 3368
    functionName: testing::internal::PairMatcherImpl::ExplainSuccess
    functionSourceFile: /src/snappy/third_party/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: 3379
      start: 3378
    functionDepth: 0
    functionLinenumber: 3378
    functionLinenumberEnd: 3379
    functionName: testing::internal::PairMatcher::PairMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3383,1
    - Dst: PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3382
    functionDepth: 0
    functionLinenumber: 3382
    functionLinenumberEnd: 3385
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3394,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3394,1
    - Dst: std::tie
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3397,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3393
    functionDepth: 1
    functionLinenumber: 3393
    functionLinenumberEnd: 3398
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3405
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3410
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3412
    functionDepth: 0
    functionLinenumber: 3412
    functionLinenumberEnd: 3415
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3420
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3425
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3427
    functionDepth: 0
    functionLinenumber: 3427
    functionLinenumberEnd: 3430
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3432
    functionDepth: 0
    functionLinenumber: 3432
    functionLinenumberEnd: 3435
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3440
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3445
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3447
    functionDepth: 0
    functionLinenumber: 3447
    functionLinenumberEnd: 3450
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3452
    functionDepth: 0
    functionLinenumber: 3452
    functionLinenumberEnd: 3455
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3457
    functionDepth: 0
    functionLinenumber: 3457
    functionLinenumberEnd: 3460
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3462
    functionDepth: 0
    functionLinenumber: 3462
    functionLinenumberEnd: 3465
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3470
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3475
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3480
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3482
    functionDepth: 0
    functionLinenumber: 3482
    functionLinenumberEnd: 3485
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3487
    functionDepth: 0
    functionLinenumber: 3487
    functionLinenumberEnd: 3490
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3495
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3497
    functionDepth: 0
    functionLinenumber: 3497
    functionLinenumberEnd: 3500
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3502
    functionDepth: 0
    functionLinenumber: 3502
    functionLinenumberEnd: 3507
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3525
    functionDepth: 0
    functionLinenumber: 3525
    functionLinenumberEnd: 3530
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3537
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3544
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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: 3551
      start: 3548
    functionDepth: 0
    functionLinenumber: 3548
    functionLinenumberEnd: 3551
    functionName: testing::internal::UnpackStruct
    functionSourceFile: /src/snappy/third_party/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: 3557
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3557
    functionName: testing::internal::VariadicExpand
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3573,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matchers'
    argTypes:
    - Inner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3575
      start: 3572
    functionDepth: 0
    functionLinenumber: 3572
    functionLinenumberEnd: 3575
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::FieldsAreMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3579,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3582
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - VariadicExpand
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3586,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3589
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - VariadicExpand
    - std::get<I>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - listener
    argTypes:
    - Struct
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3591
    functionDepth: 1
    functionLinenumber: 3591
    functionLinenumberEnd: 3593
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3597,1
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3601,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3601,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3602,1
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3610,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3611,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3612,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3624,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - tuple
    - listener
    argTypes:
    - UnpackedType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3596
    functionDepth: 0
    functionLinenumber: 3596
    functionLinenumberEnd: 3632
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - std::get<I>
    - MatchResultListener*::IsInterested
    - PrintIfNotEmpty
    - std::string::empty
    - VariadicExpand
    - str
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchInternal(UnpackedType tuple, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3640
    functionDepth: 0
    functionLinenumber: 3640
    functionLinenumberEnd: 3640
    functionName: testing::internal::FieldsAreMatcher::FieldsAreMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3644,1
    - Dst: "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3647
    functionName: operator Matcher<Struct>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Struct>
    - "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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3669,1
    - Dst: MatcherCast<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3671
    functionName: testing::internal::ElementsAreMatcherImpl::ElementsAreMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3675,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3679,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3681,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3681,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3682,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3684,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3674
    functionDepth: 1
    functionLinenumber: 3674
    functionLinenumberEnd: 3690
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeTo
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::count
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3694,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3699,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3699,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3700,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3702,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3693
    functionDepth: 1
    functionLinenumber: 3693
    functionLinenumberEnd: 3707
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::count
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3714,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3718,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3719,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3730,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3731,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3733,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3759,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3763,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3769,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3778,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3793,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3794,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3794,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3795,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3795,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3804,1
    - Dst: StringMatchResultListener::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3806,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3709
    functionDepth: 2
    functionLinenumber: 3709
    functionLinenumberEnd: 3816
    functionName: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - StringMatchResultListener::str
    - Matches
    - testing::internal::ElementsAreMatcherImpl::Elements
    - MatchResultListener*::IsInterested
    - testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - StringMatchResultListener::empty
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - PrintToString
    - MatchResultListener*::stream
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3819
    functionDepth: 0
    functionLinenumber: 3819
    functionLinenumberEnd: 3821
    functionName: testing::internal::ElementsAreMatcherImpl::Elements
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3823
    functionDepth: 1
    functionLinenumber: 3823
    functionLinenumberEnd: 3823
    functionName: testing::internal::ElementsAreMatcherImpl::count
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3834,1
    - Dst: num_elements_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3835,1
    - Dst: num_matchers_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3836,1
    - Dst: matched_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3837,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3832
    functionDepth: 1
    functionLinenumber: 3832
    functionLinenumberEnd: 3860
    functionName: testing::internal::MatchMatrix
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - SpaceIndex
    - testing::internal::MatchMatrix
    - num_elements_
    - num_matchers_
    - matched_
    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: 3839
      start: 3839
    functionDepth: 0
    functionLinenumber: 3839
    functionLinenumberEnd: 3839
    functionName: testing::internal::LhsSize
    functionSourceFile: /src/snappy/third_party/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: 3840
      start: 3840
    functionDepth: 0
    functionLinenumber: 3840
    functionLinenumberEnd: 3840
    functionName: testing::internal::RhsSize
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ilhs
    - irhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3841
    functionDepth: 0
    functionLinenumber: 3841
    functionLinenumberEnd: 3843
    functionName: testing::internal::HasEdge
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ilhs
    - irhs
    - b
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3846
    functionName: testing::internal::SetEdge
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:633,1
    - Dst: find_first_of
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:645,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:648,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:652,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:656,1
    - Dst: testing::internal::IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:657,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:658,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::GetTypeName
    - Matches
    - MatchAndExplain
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - testing::internal::PrintIfNotEmpty
    - MatchResultListener*::stream
    - testing::internal::IsReadableTypeName
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:676,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:689,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:694,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:696,1
    - Dst: typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:698,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:700,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:707,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - std::get<N - 1>
    - typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    - PrintIfNotEmpty
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - StringMatchResultListener::str
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: ::std::get<TupleSize::value - kRemainingSize>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: IterateOverTuple<Tup, kRemainingSize - 1>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<TupleSize::value - kRemainingSize>
    - f
    - IterateOverTuple<Tup, kRemainingSize - 1>
    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/snappy/third_party/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: benchmark::internal::DummyBenchmark::Run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::DummyBenchmark::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: testing::internal::IsNullMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 827
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 827
    functionName: testing::internal::IsNullMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: testing::internal::IsNullMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: testing::internal::NotNullMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: testing::internal::NotNullMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: testing::internal::NotNullMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: testing::internal::RefMatcher<T&>::RefMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:881,1
    - Dst: Impl<Super>::Impl<Super>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: operator Matcher<Super&>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::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: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: testing::internal::RefMatcher<T&>::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - Super
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionName: testing::internal::RefMatcher<T&>::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:936,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:936,1
    - Dst: testing::internal::CaseInsensitiveStringEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 945
    functionName: testing::internal::CaseInsensitiveStringEquals
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::CaseInsensitiveStringEquals
    - substr
    - find
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - str
    - expect_eq
    - case_sensitive
    argTypes:
    - StringType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: testing::internal::StrEqualityMatcher::StrEqualityMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:963,1
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 965
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - std::string
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:978,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 979
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: testing::internal::StrEqualityMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::StrEqualityMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - expect_eq
    - os
    argTypes:
    - bool
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: testing::internal::StrEqualityMatcher::DescribeToHelper
    functionSourceFile: /src/snappy/third_party/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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: testing::internal::HasSubstrMatcher::HasSubstrMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1031,1
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - std::string
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1043,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - StringType
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: testing::internal::HasSubstrMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: testing::internal::HasSubstrMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: testing::internal::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1084,1
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1086
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - std::string
    - testing::internal::StartsWithMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1096,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1107,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1107,1
    - Dst: StringType::substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1108,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1109
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - length
    - StringType::length
    - StringType::substr
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: testing::internal::StartsWithMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: testing::internal::StartsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1131
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1131
    functionName: testing::internal::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1138,1
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1140
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1150,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1161,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1161,1
    - Dst: StringType::substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    - Dst: StringType::length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1163
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - length
    - StringType::length
    - StringType::substr
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1168
    functionName: testing::internal::EndsWithMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: testing::internal::EndsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1187
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1195,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - MatcheeStringType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1202
    functionName: testing::internal::WhenBase64UnescapedMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1231,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1232
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1235,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1236
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    - Dst: ::std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: testing::internal::PairMatchBase::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1252
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: testing::internal::PairMatchBase::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: testing::internal::PairMatchBase::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: testing::internal::Eq2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1267
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1267
    functionName: testing::internal::Ne2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1271
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1271
    functionName: testing::internal::Lt2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1276
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1276
    functionName: testing::internal::Gt2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1281
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1281
    functionName: testing::internal::Le2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1286
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1286
    functionName: testing::internal::Ge2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1296
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1296
    functionName: testing::internal::NotMatcherImpl::NotMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: testing::internal::NotMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 3
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: testing::internal::NotMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    functionName: testing::internal::NotMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1320
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1320
    functionName: testing::internal::NotMatcher::NotMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    - Dst: testing::SafeMatcherCast
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    - Dst: NotMatcherImpl<T>::NotMatcherImpl<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1325
    functionDepth: 4
    functionLinenumber: 1325
    functionLinenumberEnd: 1327
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast
    - testing::Matcher
    - NotMatcherImpl<T>::NotMatcherImpl<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1341
    functionName: testing::internal::AllOfMatcherImpl::AllOfMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1345,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1350
    functionName: testing::internal::AllOfMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::AllOfMatcherImpl::DescribeTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1354,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1359
    functionName: testing::internal::AllOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1363,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1366,1
    - Dst: testing::internal::AllOfMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1380,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1381,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1386,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1389,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1395,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1396,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1397,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1399,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1361
    functionDepth: 3
    functionLinenumber: 1361
    functionLinenumberEnd: 1413
    functionName: testing::internal::AllOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - Matches
    - MatchResultListener*::IsInterested
    - testing::internal::AllOfMatcherImpl::MatchAndExplain
    - testing::internal::AllOfMatcherImpl::Describe
    - std::string::empty
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1419,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1419,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1421
    functionName: testing::internal::AllOfMatcherImpl::Describe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - StringMatchResultListener::stream
    - testing::internal::AllOfMatcherImpl::DescribeTo
    - StringMatchResultListener::str
    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: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/snappy/third_party/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: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/snappy/third_party/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: 1438
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1438
    functionName: '& operator=(const VariadicMatcher&)'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1446,1
    - Dst: std::integral_constant<size_t, 0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1446,1
    - Dst: testing::Matcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    - Dst: CombiningMatcher<T>::CombiningMatcher<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1448
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CreateVariadicMatcher<T>
    - std::integral_constant<size_t, 0>
    - CombiningMatcher<T>::CombiningMatcher<T>
    - std::move
    - testing::Matcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Matcher<T>>*::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: SafeMatcherCast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: testing::internal::VariadicMatcher::CreateVariadicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: std::integral_constant<size_t, I + 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<Matcher<T>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - std::get<I>
    - std::vector<Matcher<T>>*::push_back
    - testing::internal::VariadicMatcher::CreateVariadicMatcher
    - SafeMatcherCast<T>
    - std::integral_constant<size_t, I + 1>
    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: 1461
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1477
    functionName: testing::internal::AnyOfMatcherImpl::AnyOfMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1481,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1486
    functionName: testing::internal::AnyOfMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1490,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1495
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - size
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1499,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1502,1
    - Dst: testing::internal::AnyOfMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1515,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1516,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1517,1
    - Dst: testing::internal::AnyOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1520,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1525,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1526,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1527,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1529,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1532,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1541
    functionName: testing::internal::AnyOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - Matches
    - MatchResultListener*::IsInterested
    - std::string::empty
    - testing::internal::AnyOfMatcherImpl::DescribeNegation
    - testing::internal::AnyOfMatcherImpl::Describe
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1547,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1547,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1545
    functionDepth: 2
    functionLinenumber: 1545
    functionLinenumberEnd: 1549
    functionName: testing::internal::AnyOfMatcherImpl::Describe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - StringMatchResultListener::stream
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    - StringMatchResultListener::str
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1553,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1553,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1555
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegation
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1571,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1572
    functionName: testing::internal::ConditionalMatcher::ConditionalMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1576,1
    - Dst: testing::SafeMatcherCast
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 4
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/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: 1593
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1593
    functionName: testing::internal::SomeOfArrayMatcher::SomeOfArrayMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1599,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1599,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1601,1
    - Dst: testing::MatcherCast
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1601,1
    - Dst: testing::Matcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    - Dst: MatcherImpl<RawU>::MatcherImpl<RawU>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1596
    functionDepth: 3
    functionLinenumber: 1596
    functionLinenumberEnd: 1604
    functionName: operator Matcher<U>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::MatcherCast
    - std::vector::push_back
    - std::vector::reserve
    - MatcherImpl<RawU>::MatcherImpl<RawU>
    - size
    - std::move
    - testing::Matcher
    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: 1621
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1621
    functionName: testing::internal::TrulyMatcher::TrulyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1639
    functionName: testing::internal::TrulyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1643
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionName: testing::internal::TrulyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1647
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1647
    functionName: testing::internal::TrulyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::internal::MatcherAsPredicate::MatcherAsPredicate
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1667
    functionDepth: 3
    functionLinenumber: 1667
    functionLinenumberEnd: 1683
    functionName: operator()(const T& x) const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1694
    functionName: testing::internal::PredicateFormatterFromMatcher::PredicateFormatterFromMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1712,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1716,1
    - Dst: testing::AssertionSuccess
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1717,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1723,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1727,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1731,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1732,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - value_text
    - ' x'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1700
    functionDepth: 4
    functionLinenumber: 1700
    functionLinenumberEnd: 1733
    functionName: operator()(const char* value_text, const T& x) const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - MatchPrintAndExplain
    - Matcher::Matches
    - testing::SafeMatcherCast
    - testing::AssertionFailure
    - ::std::stringstream::str
    - Matcher::DescribeTo
    - StringMatchResultListener::str
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult operator()(const char* value_text, const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateFormatterFromMatcher<M>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1746,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: testing::internal::MakePredicateFormatterFromMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - PredicateFormatterFromMatcher<M>
    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: 1757
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1757
    functionName: testing::internal::IsNanMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1759
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1759
    functionName: testing::internal::IsNanMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1760
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1760
    functionName: testing::internal::IsNanMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1777
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1777
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1787,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: 1789
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1789
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/snappy/third_party/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: 1798
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1798
    functionName: testing::internal::FloatingEqMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1805,1
    - Dst: is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1805,1
    - Dst: FloatingPoint::is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1806,1
    - Dst: is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1806,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1812,1
    - Dst: ::std::fabs
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1822,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1826,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1831,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1833
    functionName: testing::internal::FloatingEqMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::fabs
    - FloatingPoint::AlmostEquals
    - MatchResultListener*::IsInterested
    - is_nan
    - FloatingPoint::is_nan
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1840,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1841,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1849,1
    - Dst: ::std::ostream*::precision
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1854
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint<FloatType>
    - ::std::ostream*::precision
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1859,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1860,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1868,1
    - Dst: ::std::ostream*::precision
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1874
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint<FloatType>
    - ::std::ostream*::precision
    - 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: 1877
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1877
    functionName: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1889,1
    - Dst: Impl<FloatType>::Impl<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1891
    functionName: operator Matcher<FloatType>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::MakeMatcher
    - Impl<FloatType>::Impl<FloatType>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<FloatType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1894,1
    - Dst: Impl<const FloatType&>::Impl<const FloatType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1896
    functionName: operator Matcher<const FloatType&>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::MakeMatcher
    - Impl<const FloatType&>::Impl<const FloatType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<const FloatType&>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MakeMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1899,1
    - Dst: Impl<FloatType&>::Impl<FloatType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1898
    functionDepth: 1
    functionLinenumber: 1898
    functionLinenumberEnd: 1901
    functionName: operator Matcher<FloatType&>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1918
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nan_eq_nan
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1920
    functionDepth: 1
    functionLinenumber: 1920
    functionLinenumberEnd: 1920
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1928
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1932,1
    - Dst: Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1934
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1937,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1939
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/snappy/third_party/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: 1944
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1944
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/snappy/third_party/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: 1950
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1950
    functionName: testing::internal::FloatingEq2Matcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1956,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1957,1
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1961,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - Tuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1964
    functionName: testing::internal::FloatingEq2Matcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<1>
    - static_cast<Matcher<FloatType>>
    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: 1967
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1967
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1970
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1970
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1980
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    functionName: testing::internal::FloatingEq2Matcher::Init
    functionSourceFile: /src/snappy/third_party/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: 1990
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1990
    functionName: testing::internal::PointeeMatcher::PointeeMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2002,1
    - Dst: Impl<const Pointer&>::Impl<const Pointer&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2001
    functionDepth: 1
    functionLinenumber: 2001
    functionLinenumberEnd: 2003
    functionName: operator Matcher<Pointer>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Impl<const Pointer&>::Impl<const Pointer&>
    - testing::Matcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Pointer>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<const Pointee&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2015
    functionName: testing::internal::PointeeMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2020
    functionName: testing::internal::PointeeMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2025
    functionName: testing::internal::PointeeMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2029,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - Pointer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2033
    functionName: testing::internal::PointeeMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GetRawPointer
    - MatchPrintAndExplain
    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: 2049
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2049
    functionName: testing::internal::PointerMatcher::PointerMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2061,1
    - Dst: Impl<const PointerType&>::Impl<const PointerType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2062
    functionName: operator Matcher<PointerType>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2074
    functionName: testing::internal::PointerMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2079
    functionName: testing::internal::PointerMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2084
    functionName: testing::internal::PointerMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2089,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - PointerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2086
    functionDepth: 0
    functionLinenumber: 2086
    functionLinenumberEnd: 2091
    functionName: testing::internal::PointerMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GetRawPointer
    - MatchPrintAndExplain
    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: 2111
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2111
    functionName: testing::internal::WhenDynamicCastToMatcherBase::WhenDynamicCastToMatcherBase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2114,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2113
    functionDepth: 2
    functionLinenumber: 2113
    functionLinenumberEnd: 2116
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2119,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2118
    functionDepth: 2
    functionLinenumber: 2118
    functionLinenumberEnd: 2121
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2126
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetToName
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2135,1
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2138,1
    - Dst: dynamic_cast<To>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2141,1
    - Dst: dynamic_cast<std::remove_reference_t<To>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2146
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DoDynamicCast
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - proto2::internal::DynamicCastMessageForGtest<ToType>
    - dynamic_cast<To>
    - dynamic_cast<std::remove_reference_t<To>*>
    linkageType: ''
    returnType: auto
    signature: auto DoDynamicCast(From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetToName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2151
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    functionSourceFile: /src/snappy/third_party/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: 2161
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2161
    functionName: testing::internal::WhenDynamicCastToMatcher::WhenDynamicCastToMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2165,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2167
    functionName: testing::internal::WhenDynamicCastToMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 2177
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2177
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::WhenDynamicCastToMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2181,1
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2183,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' from'
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2187
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
    - testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
    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: 2198
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2198
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/snappy/third_party/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: 2204
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2204
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2209
    functionName: testing::internal::FieldMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2214
    functionName: testing::internal::FieldMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2220,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2223
    functionName: testing::internal::FieldMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GMOCK_INTERNAL_UNPACK_Calltype
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2231
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2241,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2242
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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: 2265
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2265
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/snappy/third_party/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: 2271
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2271
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2276
    functionName: testing::internal::PropertyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2281
    functionName: testing::internal::PropertyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2285,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2288
    functionName: testing::internal::PropertyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2299
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2309,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2310
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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: 2326
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2326
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2329,1
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - ' arg'
    argTypes:
    - Functor
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2331
    functionName: testing::internal::Invoke
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2340
    functionDepth: 1
    functionLinenumber: 2340
    functionLinenumberEnd: 2343
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/snappy/third_party/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: 2347
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2347
    functionName: testing::internal::Invoke
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2356,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - callable
    - matcher
    argTypes:
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2357
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2362,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2363,1
    - Dst: testing::internal::CheckIsValid
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' result_description'
    - callable
    - matcher
    argTypes:
    - std::string
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2359
    functionDepth: 1
    functionLinenumber: 2359
    functionLinenumberEnd: 2365
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::CheckIsValid
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2369,1
    - Dst: Impl<const T&>::Impl<const T&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2371
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' result_description'
    - ' callable'
    - ' matcher'
    argTypes:
    - std::string
    - CallableStorageType
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: testing::internal::ResultOfMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2393,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2399
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2402,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2408
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    - empty
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2411,1
    - Dst: CallableTraits<Callable>::template Invoke<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2421,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2423
    functionName: testing::internal::ResultOfMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - CallableTraits<Callable>::template Invoke<T>
    - empty
    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: 2446
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2446
    functionName: testing::internal::SizeIsMatcher::SizeIsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2450,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2451
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2458
    functionName: testing::internal::SizeIsMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2460
    functionDepth: 1
    functionLinenumber: 2460
    functionLinenumberEnd: 2463
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2467
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2471,1
    - Dst: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2473,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2478
    functionName: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    - PrintIfNotEmpty
    - Container::size
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    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: 2494
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2494
    functionName: testing::internal::BeginEndDistanceIsMatcher::BeginEndDistanceIsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2498,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2497
    functionDepth: 1
    functionLinenumber: 2497
    functionLinenumberEnd: 2499
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2511
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2513
    functionDepth: 1
    functionLinenumber: 2513
    functionLinenumberEnd: 2516
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2520
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2529,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2522
    functionDepth: 1
    functionLinenumber: 2522
    functionLinenumberEnd: 2534
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - begin
    - std::distance
    - PrintIfNotEmpty
    - testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    - end
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::Copy
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2568
    functionDepth: 1
    functionLinenumber: 2568
    functionLinenumberEnd: 2569
    functionName: testing::internal::ContainerEqMatcher::ContainerEqMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: testing::internal::ContainerEqMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2578
    functionName: testing::internal::ContainerEqMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2586,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2589,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2593,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2593,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2596,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2609,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2609,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2610,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2610,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2611,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2612,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ' lhs'
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2581
    functionDepth: 1
    functionLinenumber: 2581
    functionLinenumberEnd: 2626
    functionName: testing::internal::ContainerEqMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - begin
    - UniversalPrint
    - StlContainerReference::begin
    - StlContainerReference::end
    - testing::internal::ArrayAwareFind
    - end
    - MatchResultListener*::stream
    - testing::internal::StlContainerView::ConstReference
    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: 2637
      start: 2635
    functionDepth: 0
    functionLinenumber: 2635
    functionLinenumberEnd: 2637
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/snappy/third_party/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: 2646
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2646
    functionName: testing::internal::WhenSortedByMatcher::WhenSortedByMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2650,1
    - Dst: Impl<LhsContainer>::Impl<LhsContainer>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2649
    functionDepth: 1
    functionLinenumber: 2649
    functionLinenumberEnd: 2651
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::MakeMatcher
    - Impl<LhsContainer>::Impl<LhsContainer>
    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: 2668
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2668
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2673
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 1
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2682,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2683,1
    - Dst: LhsStlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2684,1
    - Dst: ::std::sort
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: ::std::vector<LhsValue>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: ::std::vector<LhsValue>::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2688,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2691,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2695,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2695,1
    - Dst: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2700,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2680
    functionDepth: 1
    functionLinenumber: 2680
    functionLinenumberEnd: 2703
    functionName: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - Matches
    - ::std::vector<LhsValue>::begin
    - testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - PrintIfNotEmpty
    - LhsStlContainerReference::begin
    - ::std::vector<LhsValue>::end
    - MatchResultListener*::stream
    - ::std::sort
    - StringMatchResultListener::str
    - LhsStlContainerReference::end
    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: 2709
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2709
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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: 2710
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2710
    functionName: '& operator=(const Impl&)'
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & operator=(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2740
    functionDepth: 3
    functionLinenumber: 2740
    functionLinenumberEnd: 2741
    functionName: testing::internal::PointwiseMatcher::PointwiseMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - IncrementalCopy
    linkageType: ''
    returnType: void
    signature: void PointwiseMatcher(const TupleMatcher& tuple_matcher, const RhsContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Matcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2749,1
    - Dst: Impl<const LhsContainer&>::Impl<const LhsContainer&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2751
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsStlContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2772
    functionName: testing::internal::PointwiseMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2775,1
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2777,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2774
    functionDepth: 3
    functionLinenumber: 2774
    functionLinenumberEnd: 2780
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - benchmark::IgnoreColorPrint
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2782,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2785,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
      Src: /src/snappy/third_party/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: 2781
    functionDepth: 1
    functionLinenumber: 2781
    functionLinenumberEnd: 2788
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2792,1
    - Dst: LhsStlContainerReference::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2793,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2794,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2799,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2800,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2802,1
    - Dst: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2807,1
    - Dst: InnerMatcherArg
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2809,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2812,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2812,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2814,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2814,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: InnerMatcherArg
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2821,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2821,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2828
    functionName: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - Matches
    - testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    - begin
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - ImplicitCast_<const LhsValue&>
    - UniversalPrint
    - PrintIfNotEmpty
    - InnerMatcherArg
    - LhsStlContainerReference::begin
    - size
    - ImplicitCast_<const RhsValue&>
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    - LhsStlContainerReference::size
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2853
    functionName: testing::internal::QuantifierMatcherImpl::QuantifierMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2860,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2862,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2862,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2865,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,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: 2875
      start: 2858
    functionDepth: 1
    functionLinenumber: 2858
    functionLinenumberEnd: 2875
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchAndExplain
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2880,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2883,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2883,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2886,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2888,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2892,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2894,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2907,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2907,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2908,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2913,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,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: 2923
      start: 2877
    functionDepth: 1
    functionLinenumber: 2877
    functionLinenumberEnd: 2923
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MatchAndExplain
    - MatchResultListener*::IsInterested
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - std::vector::size
    - MatchResultListener*::stream
    - std::vector::empty
    - StringMatchResultListener::str
    - testing::internal::StlContainerView::ConstReference
    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: 2937
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2937
    functionName: testing::internal::ContainsMatcherImpl::ContainsMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2943
    functionName: testing::internal::ContainsMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2948
    functionName: testing::internal::ContainsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2953
    functionName: testing::internal::ContainsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2973,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2974,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2975,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: 2975
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2975
    functionName: testing::internal::DistanceFromMatcherImpl::DistanceFromMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2979,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2978
    functionDepth: 1
    functionLinenumber: 2978
    functionLinenumberEnd: 2981
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2984,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2983
    functionDepth: 1
    functionLinenumber: 2983
    functionLinenumberEnd: 2986
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2989,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2990,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2991,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2992,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - V
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2988
    functionDepth: 1
    functionLinenumber: 2988
    functionLinenumberEnd: 2996
    functionName: testing::internal::DistanceFromMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - get_distance_
    - PrintToString
    - Matches
    - MatchResultListener*::IsInterested
    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: 3011
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3011
    functionName: testing::internal::EachMatcherImpl::EachMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3014
    functionDepth: 0
    functionLinenumber: 3014
    functionLinenumberEnd: 3017
    functionName: testing::internal::EachMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3022
    functionName: testing::internal::EachMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3027
    functionName: testing::internal::EachMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inner_matcher
    - count_matcher
    argTypes:
    - InnerMatcher
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3040
    functionName: testing::internal::ContainsTimesMatcherImpl::ContainsTimesMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3044,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3047
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3051,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3054
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3059
    functionName: testing::internal::ContainsTimesMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - m
    - count_matcher
    argTypes:
    - M
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3070
    functionName: testing::internal::ContainsTimesMatcher::ContainsTimesMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3074,1
    - Dst: ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3076
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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: 3087
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3087
    functionName: testing::internal::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3091,1
    - Dst: ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3090
    functionDepth: 1
    functionLinenumber: 3090
    functionLinenumberEnd: 3093
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count_matcher
    argTypes:
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3097
    functionName: testing::internal::ContainsMatcher::Times
    functionSourceFile: /src/snappy/third_party/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: 3107
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3107
    functionName: testing::internal::EachMatcher::EachMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3111,1
    - Dst: EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3110
    functionDepth: 1
    functionLinenumber: 3110
    functionLinenumberEnd: 3113
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
    - testing::Matcher
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Container>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3122,1
    - Dst: get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3124
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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: 3128
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3128
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    - Dst: get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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: 3137
      start: 3135
    functionDepth: 0
    functionLinenumber: 3135
    functionLinenumberEnd: 3137
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3122,1
    - Dst: get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3124
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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: 3128
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3128
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    - Dst: get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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: 3137
      start: 3135
    functionDepth: 0
    functionLinenumber: 3135
    functionLinenumberEnd: 3137
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3147
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3166,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3167,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3168
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/snappy/third_party/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: 3170
      start: 3170
    functionDepth: 0
    functionLinenumber: 3170
    functionLinenumberEnd: 3170
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: std::declval<V>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: testing::Matcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    - Dst: DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
        T, Distance, GetDistance>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3178
    functionName: operator Matcher<V>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::declval<V>
    - get_distance_
    - testing::Matcher
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3199
    functionName: testing::internal::KeyMatcherImpl::KeyMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3206,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3208,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key_value
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3203
    functionDepth: 1
    functionLinenumber: 3203
    functionLinenumberEnd: 3213
    functionName: testing::internal::KeyMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - Rank1
    - testing::internal::KeyMatcherImpl::MatchAndExplain
    - std::string::empty
    - testing::internal::pair_getters::First
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3219
    functionName: testing::internal::KeyMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3222
    functionDepth: 2
    functionLinenumber: 3222
    functionLinenumberEnd: 3225
    functionName: testing::internal::KeyMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 3235
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3235
    functionName: testing::internal::KeyMatcher::KeyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3239,1
    - Dst: KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3238
    functionDepth: 1
    functionLinenumber: 3238
    functionLinenumberEnd: 3241
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/snappy/third_party/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: 3251
      start: 3251
    functionDepth: 0
    functionLinenumber: 3251
    functionLinenumberEnd: 3251
    functionName: testing::internal::AddressMatcher::AddressMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3255,1
    - Dst: Impl<const Type&>::Impl<const Type&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3254
    functionDepth: 1
    functionLinenumber: 3254
    functionLinenumberEnd: 3256
    functionName: operator Matcher<Type>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3264
    functionDepth: 0
    functionLinenumber: 3264
    functionLinenumberEnd: 3265
    functionName: testing::internal::AddressMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3270
    functionName: testing::internal::AddressMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3272
    functionDepth: 2
    functionLinenumber: 3272
    functionLinenumberEnd: 3275
    functionName: testing::internal::AddressMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3280,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - listener
    argTypes:
    - Type
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3277
    functionDepth: 0
    functionLinenumber: 3277
    functionLinenumberEnd: 3282
    functionName: testing::internal::AddressMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3302,1
    - Dst: testing::SafeMatcherCast<const SecondType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3300
    functionDepth: 0
    functionLinenumber: 3300
    functionLinenumberEnd: 3304
    functionName: testing::internal::PairMatcherImpl::PairMatcherImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const SecondType&>
    - testing::SafeMatcherCast<const FirstType&>
    linkageType: ''
    returnType: void
    signature: void PairMatcherImpl(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3309,1
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3307
    functionDepth: 1
    functionLinenumber: 3307
    functionLinenumberEnd: 3312
    functionName: testing::internal::PairMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3317,1
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/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::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3326,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: testing::internal::PairMatcherImpl::ExplainSuccess
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - a_pair
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3324
    functionDepth: 1
    functionLinenumber: 3324
    functionLinenumberEnd: 3349
    functionName: testing::internal::PairMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - Matches
    - testing::internal::PairMatcherImpl::ExplainSuccess
    - MatchResultListener*::IsInterested
    - testing::internal::PairMatcherImpl::MatchAndExplain
    - PrintIfNotEmpty
    - Rank1
    - testing::internal::pair_getters::First
    - testing::internal::pair_getters::Second
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType a_pair,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3356,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3359,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3361,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: 3368
      start: 3352
    functionDepth: 0
    functionLinenumber: 3352
    functionLinenumberEnd: 3368
    functionName: testing::internal::PairMatcherImpl::ExplainSuccess
    functionSourceFile: /src/snappy/third_party/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: 3379
      start: 3378
    functionDepth: 0
    functionLinenumber: 3378
    functionLinenumberEnd: 3379
    functionName: testing::internal::PairMatcher::PairMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3383,1
    - Dst: PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3382
    functionDepth: 1
    functionLinenumber: 3382
    functionLinenumberEnd: 3385
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3394,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3394,1
    - Dst: std::tie
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3397,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3393
    functionDepth: 1
    functionLinenumber: 3393
    functionLinenumberEnd: 3398
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3405
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3410
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3412
    functionDepth: 0
    functionLinenumber: 3412
    functionLinenumberEnd: 3415
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3420
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3425
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3427
    functionDepth: 0
    functionLinenumber: 3427
    functionLinenumberEnd: 3430
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3432
    functionDepth: 0
    functionLinenumber: 3432
    functionLinenumberEnd: 3435
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3440
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3445
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3447
    functionDepth: 0
    functionLinenumber: 3447
    functionLinenumberEnd: 3450
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3452
    functionDepth: 0
    functionLinenumber: 3452
    functionLinenumberEnd: 3455
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3457
    functionDepth: 0
    functionLinenumber: 3457
    functionLinenumberEnd: 3460
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3462
    functionDepth: 0
    functionLinenumber: 3462
    functionLinenumberEnd: 3465
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3470
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3475
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3480
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3482
    functionDepth: 0
    functionLinenumber: 3482
    functionLinenumberEnd: 3485
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3487
    functionDepth: 0
    functionLinenumber: 3487
    functionLinenumberEnd: 3490
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3495
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3497
    functionDepth: 0
    functionLinenumber: 3497
    functionLinenumberEnd: 3500
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3502
    functionDepth: 0
    functionLinenumber: 3502
    functionLinenumberEnd: 3507
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3525
    functionDepth: 0
    functionLinenumber: 3525
    functionLinenumberEnd: 3530
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3537
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3544
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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: 3551
      start: 3548
    functionDepth: 0
    functionLinenumber: 3548
    functionLinenumberEnd: 3551
    functionName: testing::internal::UnpackStruct
    functionSourceFile: /src/snappy/third_party/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: 3557
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3557
    functionName: testing::internal::VariadicExpand
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3573,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matchers'
    argTypes:
    - Inner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3575
      start: 3572
    functionDepth: 0
    functionLinenumber: 3572
    functionLinenumberEnd: 3575
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::FieldsAreMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3579,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3582
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - VariadicExpand
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3586,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3589
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - VariadicExpand
    - std::get<I>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - listener
    argTypes:
    - Struct
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3591
    functionDepth: 1
    functionLinenumber: 3591
    functionLinenumberEnd: 3593
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3597,1
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3601,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3601,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3602,1
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3610,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3611,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3612,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3624,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - tuple
    - listener
    argTypes:
    - UnpackedType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3596
    functionDepth: 0
    functionLinenumber: 3596
    functionLinenumberEnd: 3632
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - std::get<I>
    - MatchResultListener*::IsInterested
    - PrintIfNotEmpty
    - std::string::empty
    - VariadicExpand
    - str
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchInternal(UnpackedType tuple, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3640
    functionDepth: 0
    functionLinenumber: 3640
    functionLinenumberEnd: 3640
    functionName: testing::internal::FieldsAreMatcher::FieldsAreMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3644,1
    - Dst: "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3643
    functionDepth: 1
    functionLinenumber: 3643
    functionLinenumberEnd: 3647
    functionName: operator Matcher<Struct>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3669,1
    - Dst: MatcherCast<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3671
    functionName: testing::internal::ElementsAreMatcherImpl::ElementsAreMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3675,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3679,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3681,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3681,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3682,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3684,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3674
    functionDepth: 2
    functionLinenumber: 3674
    functionLinenumberEnd: 3690
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeTo
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::count
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3694,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3699,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3699,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3700,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3702,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3693
    functionDepth: 2
    functionLinenumber: 3693
    functionLinenumberEnd: 3707
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::count
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3714,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3718,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3719,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3730,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3731,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3733,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3759,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3763,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3769,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3778,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3793,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3794,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3794,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3795,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3795,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3804,1
    - Dst: StringMatchResultListener::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3806,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3709
    functionDepth: 2
    functionLinenumber: 3709
    functionLinenumberEnd: 3816
    functionName: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - StringMatchResultListener::str
    - Matches
    - testing::internal::ElementsAreMatcherImpl::Elements
    - MatchResultListener*::IsInterested
    - testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - StringMatchResultListener::empty
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - PrintToString
    - MatchResultListener*::stream
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3819
    functionDepth: 0
    functionLinenumber: 3819
    functionLinenumberEnd: 3821
    functionName: testing::internal::ElementsAreMatcherImpl::Elements
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3823
    functionDepth: 1
    functionLinenumber: 3823
    functionLinenumberEnd: 3823
    functionName: testing::internal::ElementsAreMatcherImpl::count
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3834,1
    - Dst: num_elements_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3835,1
    - Dst: num_matchers_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3836,1
    - Dst: matched_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3837,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3832
    functionDepth: 1
    functionLinenumber: 3832
    functionLinenumberEnd: 3860
    functionName: testing::internal::MatchMatrix
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - SpaceIndex
    - testing::internal::MatchMatrix
    - num_elements_
    - num_matchers_
    - matched_
    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: 3839
      start: 3839
    functionDepth: 0
    functionLinenumber: 3839
    functionLinenumberEnd: 3839
    functionName: testing::internal::LhsSize
    functionSourceFile: /src/snappy/third_party/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: 3840
      start: 3840
    functionDepth: 0
    functionLinenumber: 3840
    functionLinenumberEnd: 3840
    functionName: testing::internal::RhsSize
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ilhs
    - irhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3841
    functionDepth: 0
    functionLinenumber: 3841
    functionLinenumberEnd: 3843
    functionName: testing::internal::HasEdge
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ilhs
    - irhs
    - b
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3846
    functionName: testing::internal::SetEdge
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3889
    functionDepth: 1
    functionLinenumber: 3889
    functionLinenumberEnd: 3924
    functionName: testing::UnorderedElementsAreMatcherImplBase
    functionSourceFile: /src/snappy/third_party/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: 3913
      start: 3913
    functionDepth: 0
    functionLinenumber: 3913
    functionLinenumberEnd: 3913
    functionName: testing::matcher_describers
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3915
    functionDepth: 1
    functionLinenumber: 3915
    functionLinenumberEnd: 3917
    functionName: testing::Elements
    functionSourceFile: /src/snappy/third_party/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: 3919
      start: 3919
    functionDepth: 0
    functionLinenumber: 3919
    functionLinenumberEnd: 3919
    functionName: testing::match_flags
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3944,1
    - Dst: MatcherCast<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3944,1
    - Dst: matcher_describers
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3947,1
    - Dst: GetDescriber
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - matcher_flags
    - first
    - last
    argTypes:
    - UnorderedMatcherRequire::Flags
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3949
    functionName: testing::UnorderedElementsAreMatcherImpl::UnorderedElementsAreMatcherImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - push_back
    - GetDescriber
    - matcher_describers
    - MatcherCast<const Element&>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3952
    functionDepth: 2
    functionLinenumber: 3952
    functionLinenumberEnd: 3954
    functionName: testing::UnorderedElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3959
      start: 3957
    functionDepth: 2
    functionLinenumber: 3957
    functionLinenumberEnd: 3959
    functionName: testing::UnorderedElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3963,1
    - Dst: testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3966,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3966,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3966,1
    - Dst: VerifyMatchMatrix
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3969,1
    - Dst: FindPairing
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3971
      start: 3961
    functionDepth: 1
    functionLinenumber: 3961
    functionLinenumberEnd: 3971
    functionName: testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - VerifyMatchMatrix
    - StlContainerReference::begin
    - StlContainerReference::end
    - testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
    - FindPairing
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3978,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3983,1
    - Dst: ::std::vector<std::string>*::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3984,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3984,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3986,1
    - Dst: ::std::vector<char>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3987,1
    - Dst: testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3988,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3992,1
    - Dst: ::std::vector<char>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3993,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3995,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3996,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: 4000
      start: 3975
    functionDepth: 2
    functionLinenumber: 3975
    functionLinenumberEnd: 4000
    functionName: testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - ::std::vector<std::string>*::clear
    - MatchResultListener*::IsInterested
    - ::std::vector<std::string>*::push_back
    - size
    - PrintToString
    - ::std::vector<char>::begin
    - ::std::vector<char>::push_back
    - testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
    - MatchMatrix::SetEdge
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4020,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4019
    functionDepth: 0
    functionLinenumber: 4019
    functionLinenumberEnd: 4021
    functionName: testing::ContainsSubsequenceMatcherImpl::ContainsSubsequenceMatcherImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::copy
    - std::back_inserter
    linkageType: ''
    returnType: void
    signature: void ContainsSubsequenceMatcherImpl(InputIter first, InputIter last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4025,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4030,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 4024
    functionDepth: 1
    functionLinenumber: 4024
    functionLinenumberEnd: 4036
    functionName: testing::ContainsSubsequenceMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4040,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4045,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4049,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4039
    functionDepth: 2
    functionLinenumber: 4039
    functionLinenumberEnd: 4051
    functionName: testing::ContainsSubsequenceMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4055,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4062,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4066,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4068,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4074,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4081,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4082,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4094,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4094,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4053
    functionDepth: 2
    functionLinenumber: 4053
    functionLinenumberEnd: 4107
    functionName: testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - MatchResultListener*::IsInterested
    - std::vector::size
    - testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
    - size
    - testing::ContainsSubsequenceMatcherImpl::DescribeTo
    - MatchResultListener*::stream
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::MatcherCast
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4118
    functionDepth: 3
    functionLinenumber: 4118
    functionLinenumberEnd: 4120
    functionName: operator()(const Arg& a) const
    functionSourceFile: /src/snappy/third_party/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: 4128
      start: 4127
    functionDepth: 0
    functionLinenumber: 4127
    functionLinenumberEnd: 4128
    functionName: testing::ContainsSubsequenceMatcher::ContainsSubsequenceMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4138,1
    - Dst: TransformTupleValues
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4139,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4139,1
    - Dst: ::std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4140,1
    - Dst: testing::Matcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4141,1
    - Dst: MatcherVec::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4142,1
    - Dst: MatcherVec::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4143,1
    - Dst: ContainsSubsequenceMatcherImpl<const Container&>::ContainsSubsequenceMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4144
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CastAndAppendTransform<const Element&>
    - MatcherVec::begin
    - ContainsSubsequenceMatcherImpl<const Container&>::ContainsSubsequenceMatcherImpl<const
      Container&>
    - MatcherVec::end
    - MatcherVec::reserve
    - TransformTupleValues
    - testing::Matcher
    - ::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: 4155
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4155
    functionName: testing::UnorderedElementsAreMatcher::UnorderedElementsAreMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4163,1
    - Dst: TransformTupleValues
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4164,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4164,1
    - Dst: ::std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4165,1
    - Dst: testing::Matcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4166,1
    - Dst: MatcherVec::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4168,1
    - Dst: MatcherVec::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4169,1
    - Dst: UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4170
      start: 4158
    functionDepth: 1
    functionLinenumber: 4158
    functionLinenumberEnd: 4170
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CastAndAppendTransform<const Element&>
    - MatcherVec::begin
    - MatcherVec::end
    - MatcherVec::reserve
    - TransformTupleValues
    - testing::Matcher
    - ::std::back_inserter
    - UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
      Container&>
    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: 4180
      start: 4180
    functionDepth: 0
    functionLinenumber: 4180
    functionLinenumberEnd: 4180
    functionName: testing::ElementsAreMatcher::ElementsAreMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4194,1
    - Dst: TransformTupleValues
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4195,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4195,1
    - Dst: ::std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4196,1
    - Dst: testing::Matcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4197,1
    - Dst: MatcherVec::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4198,1
    - Dst: MatcherVec::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4198,1
    - Dst: ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4199
      start: 4183
    functionDepth: 1
    functionLinenumber: 4183
    functionLinenumberEnd: 4199
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CastAndAppendTransform<const Element&>
    - MatcherVec::begin
    - MatcherVec::end
    - MatcherVec::reserve
    - TransformTupleValues
    - ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const Container&>
    - testing::Matcher
    - ::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: 4212
      start: 4210
    functionDepth: 0
    functionLinenumber: 4210
    functionLinenumberEnd: 4212
    functionName: testing::UnorderedElementsAreArrayMatcher::UnorderedElementsAreArrayMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4216,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4218,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4218,1
    - Dst: UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4219
      start: 4215
    functionDepth: 1
    functionLinenumber: 4215
    functionLinenumberEnd: 4219
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - end
    - begin
    - UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
      Container&>
    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: 4231
      start: 4231
    functionDepth: 0
    functionLinenumber: 4231
    functionLinenumberEnd: 4231
    functionName: testing::ElementsAreArrayMatcher::ElementsAreArrayMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4239,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4240,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4240,1
    - Dst: ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4241
      start: 4234
    functionDepth: 1
    functionLinenumber: 4234
    functionLinenumberEnd: 4241
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::Matcher
    - end
    - begin
    - ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const Container&>
    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: 4260
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4260
    functionName: testing::BoundSecondMatcher::BoundSecondMatcher
    functionSourceFile: /src/snappy/third_party/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: 4262
      start: 4262
    functionDepth: 0
    functionLinenumber: 4262
    functionLinenumberEnd: 4262
    functionName: testing::BoundSecondMatcher::BoundSecondMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4266,1
    - Dst: Impl<T>::Impl<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4267
      start: 4265
    functionDepth: 1
    functionLinenumber: 4265
    functionLinenumberEnd: 4267
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::MakeMatcher
    - Impl<T>::Impl<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4277
    functionDepth: 1
    functionLinenumber: 4277
    functionLinenumberEnd: 4279
    functionName: operator=(const BoundSecondMatcher& /*rhs*/)
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tm'
    - ' second'
    argTypes:
    - Tuple2Matcher
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4289
      start: 4287
    functionDepth: 0
    functionLinenumber: 4287
    functionLinenumberEnd: 4289
    functionName: testing::BoundSecondMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4293,1
    - Dst: testing::BoundSecondMatcher::Impl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4296
      start: 4291
    functionDepth: 1
    functionLinenumber: 4291
    functionLinenumberEnd: 4296
    functionName: testing::BoundSecondMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::BoundSecondMatcher::Impl::DescribeTo
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::BoundSecondMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4299,1
    - Dst: ArgTuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4301
      start: 4298
    functionDepth: 1
    functionLinenumber: 4298
    functionLinenumberEnd: 4301
    functionName: testing::BoundSecondMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tm'
    - ' second'
    argTypes:
    - Tuple2Matcher
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4320
      start: 4317
    functionDepth: 0
    functionLinenumber: 4317
    functionLinenumberEnd: 4320
    functionName: testing::MatcherBindSecond
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4339
      start: 4334
    functionDepth: 0
    functionLinenumber: 4334
    functionLinenumberEnd: 4339
    functionName: testing::IsOptionalEngaged
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4342,1
    - Dst: has_value
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4341
    functionDepth: 0
    functionLinenumber: 4341
    functionLinenumberEnd: 4344
    functionName: testing::IsOptionalEngaged
    functionSourceFile: /src/snappy/third_party/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: 4351
      start: 4350
    functionDepth: 0
    functionLinenumber: 4350
    functionLinenumberEnd: 4351
    functionName: testing::OptionalMatcher::OptionalMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4355,1
    - Dst: Impl<const Optional&>::Impl<const Optional&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4354
    functionDepth: 1
    functionLinenumber: 4354
    functionLinenumberEnd: 4356
    functionName: operator Matcher<Optional>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value_matcher'
    argTypes:
    - ValueMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4364
      start: 4363
    functionDepth: 0
    functionLinenumber: 4363
    functionLinenumberEnd: 4364
    functionName: testing::OptionalMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4366
    functionDepth: 1
    functionLinenumber: 4366
    functionLinenumberEnd: 4369
    functionName: testing::OptionalMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4374
      start: 4371
    functionDepth: 1
    functionLinenumber: 4371
    functionLinenumberEnd: 4374
    functionName: testing::OptionalMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4378,1
    - Dst: HighestRank
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4378,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4383,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4385,1
    - Dst: testing::OptionalMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4388,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4389,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4391,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4391,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - optional
    - listener
    argTypes:
    - Optional
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4393
      start: 4376
    functionDepth: 1
    functionLinenumber: 4376
    functionLinenumberEnd: 4393
    functionName: testing::OptionalMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Matches
    - MatchResultListener*::IsInterested
    - PrintIfNotEmpty
    - testing::OptionalMatcher::Impl::MatchAndExplain
    - IsOptionalEngaged
    - PrintToString
    - HighestRank
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    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: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: testing::variant_matcher::holds_alternative
    functionSourceFile: /src/snappy/third_party/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: 4408
      start: 4408
    functionDepth: 0
    functionLinenumber: 4408
    functionLinenumberEnd: 4408
    functionName: testing::variant_matcher::get
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4414
    functionDepth: 0
    functionLinenumber: 4414
    functionLinenumberEnd: 4415
    functionName: testing::variant_matcher::VariantMatcher::VariantMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4421,1
    - Dst: holds_alternative<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: get<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: holds_alternative<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4425,1
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4426,1
    - Dst: get<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: testing::variant_matcher::VariantMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4432,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4433,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - Variant
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4437
      start: 4418
    functionDepth: 1
    functionLinenumber: 4418
    functionLinenumberEnd: 4437
    functionName: testing::variant_matcher::VariantMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - ::testing::MatchResultListener*::IsInterested
    - Matches
    - testing::variant_matcher::VariantMatcher::MatchAndExplain
    - get<T>
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - PrintToString
    - holds_alternative<T>
    - StringMatchResultListener::str
    - testing::variant_matcher::VariantMatcher::GetTypeName
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4440,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4439
    functionDepth: 1
    functionLinenumber: 4439
    functionLinenumberEnd: 4443
    functionName: testing::variant_matcher::VariantMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::variant_matcher::VariantMatcher::DescribeTo
    - testing::variant_matcher::VariantMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4446,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4445
    functionDepth: 1
    functionLinenumber: 4445
    functionLinenumberEnd: 4449
    functionName: testing::variant_matcher::VariantMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::variant_matcher::VariantMatcher::DescribeNegationTo
    - testing::variant_matcher::VariantMatcher::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: 4458
      start: 4452
    functionDepth: 0
    functionLinenumber: 4452
    functionLinenumberEnd: 4458
    functionName: testing::variant_matcher::VariantMatcher::GetTypeName
    functionSourceFile: /src/snappy/third_party/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: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: testing::variant_matcher::holds_alternative
    functionSourceFile: /src/snappy/third_party/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: 4408
      start: 4408
    functionDepth: 0
    functionLinenumber: 4408
    functionLinenumberEnd: 4408
    functionName: testing::variant_matcher::get
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4414
    functionDepth: 0
    functionLinenumber: 4414
    functionLinenumberEnd: 4415
    functionName: testing::variant_matcher::VariantMatcher::VariantMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4421,1
    - Dst: holds_alternative<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: get<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: holds_alternative<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4425,1
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4426,1
    - Dst: get<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: testing::variant_matcher::VariantMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4432,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4433,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - Variant
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4437
      start: 4418
    functionDepth: 1
    functionLinenumber: 4418
    functionLinenumberEnd: 4437
    functionName: testing::variant_matcher::VariantMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - ::testing::MatchResultListener*::IsInterested
    - Matches
    - testing::variant_matcher::VariantMatcher::MatchAndExplain
    - get<T>
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - PrintToString
    - holds_alternative<T>
    - StringMatchResultListener::str
    - testing::variant_matcher::VariantMatcher::GetTypeName
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4440,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4439
    functionDepth: 1
    functionLinenumber: 4439
    functionLinenumberEnd: 4443
    functionName: testing::variant_matcher::VariantMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::variant_matcher::VariantMatcher::DescribeTo
    - testing::variant_matcher::VariantMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4446,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4445
    functionDepth: 1
    functionLinenumber: 4445
    functionLinenumberEnd: 4449
    functionName: testing::variant_matcher::VariantMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::variant_matcher::VariantMatcher::DescribeNegationTo
    - testing::variant_matcher::VariantMatcher::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: 4458
      start: 4452
    functionDepth: 0
    functionLinenumber: 4452
    functionLinenumberEnd: 4458
    functionName: testing::variant_matcher::VariantMatcher::GetTypeName
    functionSourceFile: /src/snappy/third_party/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: 4469
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4469
    functionName: testing::any_cast_matcher::any_cast
    functionSourceFile: /src/snappy/third_party/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: 4476
      start: 4475
    functionDepth: 0
    functionLinenumber: 4475
    functionLinenumberEnd: 4476
    functionName: testing::any_cast_matcher::AnyCastMatcher::AnyCastMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4481,1
    - Dst: any_cast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4482,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4483,1
    - Dst: any_cast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4486,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4488,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4493,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4494,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - AnyType
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4479
    functionDepth: 1
    functionLinenumber: 4479
    functionLinenumberEnd: 4498
    functionName: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - ::testing::MatchResultListener*::IsInterested
    - Matches
    - StringMatchResultListener::str
    - any_cast<T>
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - PrintToString
    - testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4501,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4504
      start: 4500
    functionDepth: 1
    functionLinenumber: 4500
    functionLinenumberEnd: 4504
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4507,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4506
    functionDepth: 1
    functionLinenumber: 4506
    functionLinenumberEnd: 4510
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 4519
      start: 4513
    functionDepth: 0
    functionLinenumber: 4513
    functionLinenumberEnd: 4519
    functionName: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    functionSourceFile: /src/snappy/third_party/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: 4469
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4469
    functionName: testing::any_cast_matcher::any_cast
    functionSourceFile: /src/snappy/third_party/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: 4476
      start: 4475
    functionDepth: 0
    functionLinenumber: 4475
    functionLinenumberEnd: 4476
    functionName: testing::any_cast_matcher::AnyCastMatcher::AnyCastMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4481,1
    - Dst: any_cast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4482,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4483,1
    - Dst: any_cast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4486,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4488,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4493,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4494,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - AnyType
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4479
    functionDepth: 1
    functionLinenumber: 4479
    functionLinenumberEnd: 4498
    functionName: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - ::testing::MatchResultListener*::IsInterested
    - Matches
    - StringMatchResultListener::str
    - any_cast<T>
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - PrintToString
    - testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4501,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4504
      start: 4500
    functionDepth: 1
    functionLinenumber: 4500
    functionLinenumberEnd: 4504
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4507,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4506
    functionDepth: 1
    functionLinenumber: 4506
    functionLinenumberEnd: 4510
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 4519
      start: 4513
    functionDepth: 0
    functionLinenumber: 4513
    functionLinenumberEnd: 4519
    functionName: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4536
    functionDepth: 0
    functionLinenumber: 4536
    functionLinenumberEnd: 4537
    functionName: testing::ArgsMatcherImpl::ArgsMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4544,1
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4544,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4545,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4545,1
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4547,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4547,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4548,1
    - Dst: testing::ArgsMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4552,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4553,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4553,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - ArgsTuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4555
      start: 4539
    functionDepth: 1
    functionLinenumber: 4539
    functionLinenumberEnd: 4555
    functionName: testing::ArgsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - Matches
    - testing::ArgsMatcherImpl::PrintIndices
    - MatchResultListener*::IsInterested
    - std::forward_as_tuple
    - PrintIfNotEmpty
    - testing::ArgsMatcherImpl::MatchAndExplain
    - std::get<k>
    - PrintToString
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(ArgsTuple args,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4559,1
    - Dst: testing::ArgsMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4561
      start: 4557
    functionDepth: 1
    functionLinenumber: 4557
    functionLinenumberEnd: 4561
    functionName: testing::ArgsMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::ArgsMatcherImpl::PrintIndices
    - testing::ArgsMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4565,1
    - Dst: testing::ArgsMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4567
      start: 4563
    functionDepth: 1
    functionLinenumber: 4563
    functionLinenumberEnd: 4567
    functionName: testing::ArgsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4571
    functionDepth: 0
    functionLinenumber: 4571
    functionLinenumberEnd: 4584
    functionName: testing::ArgsMatcherImpl::PrintIndices
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4593
      start: 4592
    functionDepth: 0
    functionLinenumber: 4592
    functionLinenumberEnd: 4593
    functionName: testing::ArgsMatcher::ArgsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4597,1
    - Dst: ArgsMatcherImpl<ArgsTuple, k...>::ArgsMatcherImpl<ArgsTuple, k...>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4598
      start: 4596
    functionDepth: 1
    functionLinenumber: 4596
    functionLinenumberEnd: 4598
    functionName: operator Matcher<ArgsTuple>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::MakeMatcher
    - ArgsMatcherImpl<ArgsTuple, k...>::ArgsMatcherImpl<ArgsTuple, k...>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:423,1
    - Dst: ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
    - Matcher<T>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    - Dst: Impl::Impl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<T>
    - Impl::Impl
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    - Dst: static_cast<CastType>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    - Dst: typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::testing::Matcher<T>
    - typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:551,1
    - Dst: std::get<tuple_ids>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:553,1
    - Dst: typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
    - ::testing::Matcher<F>
    - std::get<tuple_ids>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:423,1
    - Dst: ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - ImplicitCastEqMatcher<NoRefT, std::decay_t<const M&>>
    - Matcher<T>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:451,1
    - Dst: Impl::Impl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<T>
    - Impl::Impl
    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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:490,1
    - Dst: static_cast<CastType>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:523,1
    - Dst: typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::testing::Matcher<T>
    - typename Derived::template gmock_Impl<T>::template gmock_Impl<T>
    linkageType: ''
    returnType: void
    signature: void operator ::testing::Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:551,1
    - Dst: std::get<tuple_ids>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:553,1
    - Dst: typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - typename Derived<Ts...>::template gmock_Impl<F>::template gmock_Impl<F>
    - ::testing::Matcher<F>
    - std::get<tuple_ids>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:597,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:598,1
    - Dst: testing::MatcherCast
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:633,1
    - Dst: find_first_of
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:645,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:648,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:652,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:656,1
    - Dst: testing::internal::IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:657,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:658,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::GetTypeName
    - Matches
    - MatchAndExplain
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - testing::internal::PrintIfNotEmpty
    - MatchResultListener*::stream
    - testing::internal::IsReadableTypeName
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:676,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:689,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:694,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:696,1
    - Dst: typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:698,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:700,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:707,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - std::get<N - 1>
    - typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    - PrintIfNotEmpty
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - StringMatchResultListener::str
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: ::std::get<TupleSize::value - kRemainingSize>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: IterateOverTuple<Tup, kRemainingSize - 1>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<TupleSize::value - kRemainingSize>
    - f
    - IterateOverTuple<Tup, kRemainingSize - 1>
    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/snappy/third_party/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: benchmark::internal::DummyBenchmark::Run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::DummyBenchmark::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: testing::internal::IsNullMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 827
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 827
    functionName: testing::internal::IsNullMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: testing::internal::IsNullMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: testing::internal::NotNullMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: testing::internal::NotNullMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: testing::internal::NotNullMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: testing::internal::RefMatcher<T&>::RefMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:881,1
    - Dst: Impl<Super>::Impl<Super>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: operator Matcher<Super&>() const
    functionSourceFile: /src/snappy/third_party/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: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: testing::internal::RefMatcher<T&>::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - Super
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionName: testing::internal::RefMatcher<T&>::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:936,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:936,1
    - Dst: testing::internal::CaseInsensitiveStringEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 945
    functionName: testing::internal::CaseInsensitiveStringEquals
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::CaseInsensitiveStringEquals
    - substr
    - find
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - str
    - expect_eq
    - case_sensitive
    argTypes:
    - StringType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: testing::internal::StrEqualityMatcher::StrEqualityMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:963,1
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 965
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - std::string
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:978,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 979
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: testing::internal::StrEqualityMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::StrEqualityMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - expect_eq
    - os
    argTypes:
    - bool
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: testing::internal::StrEqualityMatcher::DescribeToHelper
    functionSourceFile: /src/snappy/third_party/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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: testing::internal::HasSubstrMatcher::HasSubstrMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1031,1
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - std::string
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1043,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - StringType
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: testing::internal::HasSubstrMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: testing::internal::HasSubstrMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: testing::internal::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1084,1
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1086
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - std::string
    - testing::internal::StartsWithMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1096,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1107,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1107,1
    - Dst: StringType::substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1108,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1109
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - length
    - StringType::length
    - StringType::substr
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: testing::internal::StartsWithMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: testing::internal::StartsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1131
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1131
    functionName: testing::internal::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1138,1
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1140
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1150,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1161,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1161,1
    - Dst: StringType::substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    - Dst: StringType::length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1163
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 6
    functionsReached:
    - length
    - StringType::length
    - StringType::substr
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1168
    functionName: testing::internal::EndsWithMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: testing::internal::EndsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1187
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1195,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - MatcheeStringType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1202
    functionName: testing::internal::WhenBase64UnescapedMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1231,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1232
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1235,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1236
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    - Dst: ::std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: testing::internal::PairMatchBase::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1252
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: testing::internal::PairMatchBase::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: testing::internal::PairMatchBase::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: testing::internal::Eq2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1267
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1267
    functionName: testing::internal::Ne2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1271
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1271
    functionName: testing::internal::Lt2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1276
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1276
    functionName: testing::internal::Gt2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1281
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1281
    functionName: testing::internal::Le2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1286
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1286
    functionName: testing::internal::Ge2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1296
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1296
    functionName: testing::internal::NotMatcherImpl::NotMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: testing::internal::NotMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 3
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: testing::internal::NotMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    functionName: testing::internal::NotMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1320
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1320
    functionName: testing::internal::NotMatcher::NotMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    - Dst: SafeMatcherCast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    - Dst: NotMatcherImpl<T>::NotMatcherImpl<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1327
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1341
    functionName: testing::internal::AllOfMatcherImpl::AllOfMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1345,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1350
    functionName: testing::internal::AllOfMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::AllOfMatcherImpl::DescribeTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1354,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1359
    functionName: testing::internal::AllOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1363,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1366,1
    - Dst: testing::internal::AllOfMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1380,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1381,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1386,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1389,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1395,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1396,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1397,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1399,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1361
    functionDepth: 3
    functionLinenumber: 1361
    functionLinenumberEnd: 1413
    functionName: testing::internal::AllOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - Matches
    - MatchResultListener*::IsInterested
    - testing::internal::AllOfMatcherImpl::MatchAndExplain
    - testing::internal::AllOfMatcherImpl::Describe
    - std::string::empty
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1419,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1419,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1421
    functionName: testing::internal::AllOfMatcherImpl::Describe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - StringMatchResultListener::stream
    - testing::internal::AllOfMatcherImpl::DescribeTo
    - StringMatchResultListener::str
    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: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/snappy/third_party/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: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/snappy/third_party/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: 1438
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1438
    functionName: '& operator=(const VariadicMatcher&)'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1446,1
    - Dst: std::integral_constant<size_t, 0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1446,1
    - Dst: Matcher<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    - Dst: CombiningMatcher<T>::CombiningMatcher<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1448
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CreateVariadicMatcher<T>
    - std::integral_constant<size_t, 0>
    - CombiningMatcher<T>::CombiningMatcher<T>
    - std::move
    - Matcher<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Matcher<T>>*::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: SafeMatcherCast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: testing::internal::VariadicMatcher::CreateVariadicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: std::integral_constant<size_t, I + 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<Matcher<T>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - std::get<I>
    - std::vector<Matcher<T>>*::push_back
    - testing::internal::VariadicMatcher::CreateVariadicMatcher
    - SafeMatcherCast<T>
    - std::integral_constant<size_t, I + 1>
    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: 1461
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1477
    functionName: testing::internal::AnyOfMatcherImpl::AnyOfMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1481,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1486
    functionName: testing::internal::AnyOfMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1490,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1495
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - size
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1499,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1502,1
    - Dst: testing::internal::AnyOfMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1515,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1516,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1517,1
    - Dst: testing::internal::AnyOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1520,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1525,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1526,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1527,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1529,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1532,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1541
    functionName: testing::internal::AnyOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - Matches
    - MatchResultListener*::IsInterested
    - std::string::empty
    - testing::internal::AnyOfMatcherImpl::DescribeNegation
    - testing::internal::AnyOfMatcherImpl::Describe
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1547,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1547,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1545
    functionDepth: 2
    functionLinenumber: 1545
    functionLinenumberEnd: 1549
    functionName: testing::internal::AnyOfMatcherImpl::Describe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - StringMatchResultListener::stream
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    - StringMatchResultListener::str
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1553,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1553,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1555
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegation
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1571,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1572
    functionName: testing::internal::ConditionalMatcher::ConditionalMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1576,1
    - Dst: SafeMatcherCast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/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: 1593
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1593
    functionName: testing::internal::SomeOfArrayMatcher::SomeOfArrayMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1599,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1599,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1601,1
    - Dst: MatcherCast<RawU>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1601,1
    - Dst: Matcher<U>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    - Dst: MatcherImpl<RawU>::MatcherImpl<RawU>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1604
    functionName: operator Matcher<U>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - MatcherImpl<RawU>::MatcherImpl<RawU>
    - Matcher<U>
    - size
    - std::move
    - MatcherCast<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: 1621
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1621
    functionName: testing::internal::TrulyMatcher::TrulyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1639
    functionName: testing::internal::TrulyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1643
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionName: testing::internal::TrulyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1647
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1647
    functionName: testing::internal::TrulyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::internal::MatcherAsPredicate::MatcherAsPredicate
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1683
    functionName: operator()(const T& x) const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1694
    functionName: testing::internal::PredicateFormatterFromMatcher::PredicateFormatterFromMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1712,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1716,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1717,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1723,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1727,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1731,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1732,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - value_text
    - ' x'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1733
    functionName: operator()(const char* value_text, const T& x) const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - SafeMatcherCast<const T&>
    - Matcher::Matches
    - AssertionSuccess
    - ::std::stringstream::str
    - Matcher::DescribeTo
    - AssertionFailure
    - StringMatchResultListener::str
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult operator()(const char* value_text, const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateFormatterFromMatcher<M>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1746,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: testing::internal::MakePredicateFormatterFromMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - PredicateFormatterFromMatcher<M>
    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: 1757
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1757
    functionName: testing::internal::IsNanMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1759
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1759
    functionName: testing::internal::IsNanMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1760
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1760
    functionName: testing::internal::IsNanMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1777
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1777
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1787,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: 1789
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1789
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/snappy/third_party/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: 1798
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1798
    functionName: testing::internal::FloatingEqMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1805,1
    - Dst: is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1805,1
    - Dst: FloatingPoint::is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1806,1
    - Dst: is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1806,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1812,1
    - Dst: ::std::fabs
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1822,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1826,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1831,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1833
    functionName: testing::internal::FloatingEqMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::fabs
    - FloatingPoint::AlmostEquals
    - MatchResultListener*::IsInterested
    - is_nan
    - FloatingPoint::is_nan
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1840,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1841,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1849,1
    - Dst: ::std::ostream*::precision
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1854
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint<FloatType>
    - ::std::ostream*::precision
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1859,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1860,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1868,1
    - Dst: ::std::ostream*::precision
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1874
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint<FloatType>
    - ::std::ostream*::precision
    - 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: 1877
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1877
    functionName: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1889,1
    - Dst: Impl<FloatType>::Impl<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1891
    functionName: operator Matcher<FloatType>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1894,1
    - Dst: Impl<const FloatType&>::Impl<const FloatType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1896
    functionName: operator Matcher<const FloatType&>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1899,1
    - Dst: Impl<FloatType&>::Impl<FloatType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1901
    functionName: operator Matcher<FloatType&>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1918
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nan_eq_nan
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1920
    functionDepth: 1
    functionLinenumber: 1920
    functionLinenumberEnd: 1920
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1928
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1932,1
    - Dst: Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1934
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1937,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1939
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/snappy/third_party/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: 1944
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1944
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/snappy/third_party/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: 1950
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1950
    functionName: testing::internal::FloatingEq2Matcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1956,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1957,1
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1961,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - Tuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1964
    functionName: testing::internal::FloatingEq2Matcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<1>
    - static_cast<Matcher<FloatType>>
    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: 1967
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1967
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1970
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1970
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1980
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    functionName: testing::internal::FloatingEq2Matcher::Init
    functionSourceFile: /src/snappy/third_party/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: 1990
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1990
    functionName: testing::internal::PointeeMatcher::PointeeMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2002,1
    - Dst: Impl<const Pointer&>::Impl<const Pointer&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2003
    functionName: operator Matcher<Pointer>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2015
    functionName: testing::internal::PointeeMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2020
    functionName: testing::internal::PointeeMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2025
    functionName: testing::internal::PointeeMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2029,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - Pointer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2033
    functionName: testing::internal::PointeeMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GetRawPointer
    - MatchPrintAndExplain
    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: 2049
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2049
    functionName: testing::internal::PointerMatcher::PointerMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2061,1
    - Dst: Impl<const PointerType&>::Impl<const PointerType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2062
    functionName: operator Matcher<PointerType>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<PointerType>
    - Impl<const PointerType&>::Impl<const PointerType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PointerType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Pointer>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2074
    functionName: testing::internal::PointerMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2079
    functionName: testing::internal::PointerMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2084
    functionName: testing::internal::PointerMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2089,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - PointerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2086
    functionDepth: 0
    functionLinenumber: 2086
    functionLinenumberEnd: 2091
    functionName: testing::internal::PointerMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GetRawPointer
    - MatchPrintAndExplain
    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: 2111
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2111
    functionName: testing::internal::WhenDynamicCastToMatcherBase::WhenDynamicCastToMatcherBase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2114,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2113
    functionDepth: 2
    functionLinenumber: 2113
    functionLinenumberEnd: 2116
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2119,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2118
    functionDepth: 2
    functionLinenumber: 2118
    functionLinenumberEnd: 2121
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2126
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetToName
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2135,1
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2138,1
    - Dst: dynamic_cast<To>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2141,1
    - Dst: dynamic_cast<std::remove_reference_t<To>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2146
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DoDynamicCast
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - proto2::internal::DynamicCastMessageForGtest<ToType>
    - dynamic_cast<To>
    - dynamic_cast<std::remove_reference_t<To>*>
    linkageType: ''
    returnType: auto
    signature: auto DoDynamicCast(From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetToName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2151
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    functionSourceFile: /src/snappy/third_party/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: 2161
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2161
    functionName: testing::internal::WhenDynamicCastToMatcher::WhenDynamicCastToMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2165,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2167
    functionName: testing::internal::WhenDynamicCastToMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 2177
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2177
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::WhenDynamicCastToMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2181,1
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2183,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' from'
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2187
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
    - testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
    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: 2198
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2198
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/snappy/third_party/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: 2204
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2204
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2209
    functionName: testing::internal::FieldMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2214
    functionName: testing::internal::FieldMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2220,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2223
    functionName: testing::internal::FieldMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GMOCK_INTERNAL_UNPACK_Calltype
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2231
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2241,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2242
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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: 2265
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2265
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/snappy/third_party/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: 2271
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2271
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2276
    functionName: testing::internal::PropertyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2281
    functionName: testing::internal::PropertyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2285,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2288
    functionName: testing::internal::PropertyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2299
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2309,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2310
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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: 2326
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2326
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2329,1
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - ' arg'
    argTypes:
    - Functor
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2331
    functionName: testing::internal::Invoke
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2340
    functionDepth: 1
    functionLinenumber: 2340
    functionLinenumberEnd: 2343
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/snappy/third_party/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: 2347
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2347
    functionName: testing::internal::Invoke
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2356,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - callable
    - matcher
    argTypes:
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2357
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2362,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2363,1
    - Dst: testing::internal::CheckIsValid
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' result_description'
    - callable
    - matcher
    argTypes:
    - std::string
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2359
    functionDepth: 1
    functionLinenumber: 2359
    functionLinenumberEnd: 2365
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::CheckIsValid
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2369,1
    - Dst: Impl<const T&>::Impl<const T&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2371
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<T>
    - Impl<const T&>::Impl<const T&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<InnerType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' result_description'
    - ' callable'
    - ' matcher'
    argTypes:
    - std::string
    - CallableStorageType
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: testing::internal::ResultOfMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2393,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2399
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2402,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2408
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    - empty
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2411,1
    - Dst: CallableTraits<Callable>::template Invoke<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2421,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2423
    functionName: testing::internal::ResultOfMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - CallableTraits<Callable>::template Invoke<T>
    - empty
    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: 2446
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2446
    functionName: testing::internal::SizeIsMatcher::SizeIsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2450,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2451
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2458
    functionName: testing::internal::SizeIsMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2460
    functionDepth: 1
    functionLinenumber: 2460
    functionLinenumberEnd: 2463
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2467
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2471,1
    - Dst: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2473,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2478
    functionName: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    - PrintIfNotEmpty
    - Container::size
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    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: 2494
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2494
    functionName: testing::internal::BeginEndDistanceIsMatcher::BeginEndDistanceIsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2498,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2499
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2511
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2513
    functionDepth: 1
    functionLinenumber: 2513
    functionLinenumberEnd: 2516
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2520
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2529,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2522
    functionDepth: 1
    functionLinenumber: 2522
    functionLinenumberEnd: 2534
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - begin
    - std::distance
    - PrintIfNotEmpty
    - testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    - end
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::Copy
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2568
    functionDepth: 1
    functionLinenumber: 2568
    functionLinenumberEnd: 2569
    functionName: testing::internal::ContainerEqMatcher::ContainerEqMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: testing::internal::ContainerEqMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2578
    functionName: testing::internal::ContainerEqMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2586,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2589,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2593,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2593,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2596,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2609,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2609,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2610,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2610,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2611,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2612,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ' lhs'
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2581
    functionDepth: 1
    functionLinenumber: 2581
    functionLinenumberEnd: 2626
    functionName: testing::internal::ContainerEqMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - begin
    - UniversalPrint
    - StlContainerReference::begin
    - StlContainerReference::end
    - testing::internal::ArrayAwareFind
    - end
    - MatchResultListener*::stream
    - testing::internal::StlContainerView::ConstReference
    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: 2637
      start: 2635
    functionDepth: 0
    functionLinenumber: 2635
    functionLinenumberEnd: 2637
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/snappy/third_party/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: 2646
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2646
    functionName: testing::internal::WhenSortedByMatcher::WhenSortedByMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2650,1
    - Dst: Impl<LhsContainer>::Impl<LhsContainer>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2651
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<LhsContainer>::Impl<LhsContainer>
    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: 2668
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2668
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2673
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 1
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2682,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2683,1
    - Dst: LhsStlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2684,1
    - Dst: ::std::sort
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: ::std::vector<LhsValue>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: ::std::vector<LhsValue>::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2688,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2691,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2695,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2695,1
    - Dst: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2700,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2680
    functionDepth: 1
    functionLinenumber: 2680
    functionLinenumberEnd: 2703
    functionName: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - Matches
    - ::std::vector<LhsValue>::begin
    - testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - PrintIfNotEmpty
    - LhsStlContainerReference::begin
    - ::std::vector<LhsValue>::end
    - MatchResultListener*::stream
    - ::std::sort
    - StringMatchResultListener::str
    - LhsStlContainerReference::end
    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: 2709
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2709
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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: 2710
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2710
    functionName: '& operator=(const Impl&)'
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & operator=(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2740
    functionDepth: 3
    functionLinenumber: 2740
    functionLinenumberEnd: 2741
    functionName: testing::internal::PointwiseMatcher::PointwiseMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - IncrementalCopy
    linkageType: ''
    returnType: void
    signature: void PointwiseMatcher(const TupleMatcher& tuple_matcher, const RhsContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<LhsContainer>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2749,1
    - Dst: Impl<const LhsContainer&>::Impl<const LhsContainer&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2744
    functionDepth: 0
    functionLinenumber: 2744
    functionLinenumberEnd: 2751
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsStlContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2772
    functionName: testing::internal::PointwiseMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2775,1
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2777,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2774
    functionDepth: 3
    functionLinenumber: 2774
    functionLinenumberEnd: 2780
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - benchmark::IgnoreColorPrint
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2782,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2785,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
      Src: /src/snappy/third_party/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: 2781
    functionDepth: 1
    functionLinenumber: 2781
    functionLinenumberEnd: 2788
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2792,1
    - Dst: LhsStlContainerReference::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2793,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2794,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2799,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2800,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2802,1
    - Dst: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2807,1
    - Dst: InnerMatcherArg
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2809,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2812,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2812,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2814,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2814,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: InnerMatcherArg
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2821,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2821,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2828
    functionName: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - Matches
    - testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    - begin
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - ImplicitCast_<const LhsValue&>
    - UniversalPrint
    - PrintIfNotEmpty
    - InnerMatcherArg
    - LhsStlContainerReference::begin
    - size
    - ImplicitCast_<const RhsValue&>
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    - LhsStlContainerReference::size
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2853
    functionName: testing::internal::QuantifierMatcherImpl::QuantifierMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2860,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2862,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2862,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2865,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,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: 2875
      start: 2858
    functionDepth: 1
    functionLinenumber: 2858
    functionLinenumberEnd: 2875
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchAndExplain
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2880,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2883,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2883,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2886,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2888,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2892,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2894,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2907,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2907,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2908,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2913,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,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: 2923
      start: 2877
    functionDepth: 1
    functionLinenumber: 2877
    functionLinenumberEnd: 2923
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MatchAndExplain
    - MatchResultListener*::IsInterested
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - std::vector::size
    - MatchResultListener*::stream
    - std::vector::empty
    - StringMatchResultListener::str
    - testing::internal::StlContainerView::ConstReference
    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: 2937
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2937
    functionName: testing::internal::ContainsMatcherImpl::ContainsMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2943
    functionName: testing::internal::ContainsMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2948
    functionName: testing::internal::ContainsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2953
    functionName: testing::internal::ContainsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2973,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2974,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2975,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: 2975
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2975
    functionName: testing::internal::DistanceFromMatcherImpl::DistanceFromMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2979,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2978
    functionDepth: 1
    functionLinenumber: 2978
    functionLinenumberEnd: 2981
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2984,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2983
    functionDepth: 1
    functionLinenumber: 2983
    functionLinenumberEnd: 2986
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2989,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2990,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2991,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2992,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - V
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2988
    functionDepth: 1
    functionLinenumber: 2988
    functionLinenumberEnd: 2996
    functionName: testing::internal::DistanceFromMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - get_distance_
    - PrintToString
    - Matches
    - MatchResultListener*::IsInterested
    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: 3011
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3011
    functionName: testing::internal::EachMatcherImpl::EachMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3014
    functionDepth: 0
    functionLinenumber: 3014
    functionLinenumberEnd: 3017
    functionName: testing::internal::EachMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3022
    functionName: testing::internal::EachMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3027
    functionName: testing::internal::EachMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inner_matcher
    - count_matcher
    argTypes:
    - InnerMatcher
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3040
    functionName: testing::internal::ContainsTimesMatcherImpl::ContainsTimesMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3044,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3047
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3051,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3054
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3059
    functionName: testing::internal::ContainsTimesMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - m
    - count_matcher
    argTypes:
    - M
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3070
    functionName: testing::internal::ContainsTimesMatcher::ContainsTimesMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3074,1
    - Dst: ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3073
    functionDepth: 0
    functionLinenumber: 3073
    functionLinenumberEnd: 3076
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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: 3087
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3087
    functionName: testing::internal::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3091,1
    - Dst: ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3090
    functionDepth: 0
    functionLinenumber: 3090
    functionLinenumberEnd: 3093
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count_matcher
    argTypes:
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3097
    functionName: testing::internal::ContainsMatcher::Times
    functionSourceFile: /src/snappy/third_party/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: 3107
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3107
    functionName: testing::internal::EachMatcher::EachMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3111,1
    - Dst: EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3110
    functionDepth: 0
    functionLinenumber: 3110
    functionLinenumberEnd: 3113
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3122,1
    - Dst: get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3124
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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: 3128
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3128
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    - Dst: get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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: 3137
      start: 3135
    functionDepth: 0
    functionLinenumber: 3135
    functionLinenumberEnd: 3137
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3122,1
    - Dst: get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3124
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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: 3128
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3128
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    - Dst: get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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: 3137
      start: 3135
    functionDepth: 0
    functionLinenumber: 3135
    functionLinenumberEnd: 3137
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3147
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3166,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3167,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3168
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/snappy/third_party/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: 3170
      start: 3170
    functionDepth: 0
    functionLinenumber: 3170
    functionLinenumberEnd: 3170
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: std::declval<V>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: Matcher<V>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    - Dst: DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
        T, Distance, GetDistance>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3174
    functionDepth: 0
    functionLinenumber: 3174
    functionLinenumberEnd: 3178
    functionName: operator Matcher<V>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::declval<V>
    - get_distance_
    - DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
      T, Distance, GetDistance>
    - Matcher<V>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<V>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const KeyType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3199
    functionName: testing::internal::KeyMatcherImpl::KeyMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3206,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3208,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key_value
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3203
    functionDepth: 1
    functionLinenumber: 3203
    functionLinenumberEnd: 3213
    functionName: testing::internal::KeyMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - Rank1
    - testing::internal::KeyMatcherImpl::MatchAndExplain
    - std::string::empty
    - testing::internal::pair_getters::First
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3219
    functionName: testing::internal::KeyMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3222
    functionDepth: 2
    functionLinenumber: 3222
    functionLinenumberEnd: 3225
    functionName: testing::internal::KeyMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 3235
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3235
    functionName: testing::internal::KeyMatcher::KeyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3239,1
    - Dst: KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3241
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/snappy/third_party/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: 3251
      start: 3251
    functionDepth: 0
    functionLinenumber: 3251
    functionLinenumberEnd: 3251
    functionName: testing::internal::AddressMatcher::AddressMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3255,1
    - Dst: Impl<const Type&>::Impl<const Type&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3254
    functionDepth: 0
    functionLinenumber: 3254
    functionLinenumberEnd: 3256
    functionName: operator Matcher<Type>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3264
    functionDepth: 0
    functionLinenumber: 3264
    functionLinenumberEnd: 3265
    functionName: testing::internal::AddressMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3270
    functionName: testing::internal::AddressMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3272
    functionDepth: 2
    functionLinenumber: 3272
    functionLinenumberEnd: 3275
    functionName: testing::internal::AddressMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3280,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - listener
    argTypes:
    - Type
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3277
    functionDepth: 0
    functionLinenumber: 3277
    functionLinenumberEnd: 3282
    functionName: testing::internal::AddressMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3302,1
    - Dst: testing::SafeMatcherCast<const SecondType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3300
    functionDepth: 0
    functionLinenumber: 3300
    functionLinenumberEnd: 3304
    functionName: testing::internal::PairMatcherImpl::PairMatcherImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const SecondType&>
    - testing::SafeMatcherCast<const FirstType&>
    linkageType: ''
    returnType: void
    signature: void PairMatcherImpl(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3309,1
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3307
    functionDepth: 1
    functionLinenumber: 3307
    functionLinenumberEnd: 3312
    functionName: testing::internal::PairMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3317,1
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/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::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3326,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: testing::internal::PairMatcherImpl::ExplainSuccess
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - a_pair
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3324
    functionDepth: 1
    functionLinenumber: 3324
    functionLinenumberEnd: 3349
    functionName: testing::internal::PairMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - Matches
    - testing::internal::PairMatcherImpl::ExplainSuccess
    - MatchResultListener*::IsInterested
    - testing::internal::PairMatcherImpl::MatchAndExplain
    - PrintIfNotEmpty
    - Rank1
    - testing::internal::pair_getters::First
    - testing::internal::pair_getters::Second
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType a_pair,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3356,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3359,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3361,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: 3368
      start: 3352
    functionDepth: 0
    functionLinenumber: 3352
    functionLinenumberEnd: 3368
    functionName: testing::internal::PairMatcherImpl::ExplainSuccess
    functionSourceFile: /src/snappy/third_party/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: 3379
      start: 3378
    functionDepth: 0
    functionLinenumber: 3378
    functionLinenumberEnd: 3379
    functionName: testing::internal::PairMatcher::PairMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3383,1
    - Dst: PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3382
    functionDepth: 0
    functionLinenumber: 3382
    functionLinenumberEnd: 3385
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3394,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3394,1
    - Dst: std::tie
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3397,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3393
    functionDepth: 1
    functionLinenumber: 3393
    functionLinenumberEnd: 3398
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3405
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3410
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3412
    functionDepth: 0
    functionLinenumber: 3412
    functionLinenumberEnd: 3415
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3420
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3425
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3427
    functionDepth: 0
    functionLinenumber: 3427
    functionLinenumberEnd: 3430
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3432
    functionDepth: 0
    functionLinenumber: 3432
    functionLinenumberEnd: 3435
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3440
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3445
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3447
    functionDepth: 0
    functionLinenumber: 3447
    functionLinenumberEnd: 3450
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3452
    functionDepth: 0
    functionLinenumber: 3452
    functionLinenumberEnd: 3455
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3457
    functionDepth: 0
    functionLinenumber: 3457
    functionLinenumberEnd: 3460
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3462
    functionDepth: 0
    functionLinenumber: 3462
    functionLinenumberEnd: 3465
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3470
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3475
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3480
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3482
    functionDepth: 0
    functionLinenumber: 3482
    functionLinenumberEnd: 3485
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3487
    functionDepth: 0
    functionLinenumber: 3487
    functionLinenumberEnd: 3490
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3495
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3497
    functionDepth: 0
    functionLinenumber: 3497
    functionLinenumberEnd: 3500
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3502
    functionDepth: 0
    functionLinenumber: 3502
    functionLinenumberEnd: 3507
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3525
    functionDepth: 0
    functionLinenumber: 3525
    functionLinenumberEnd: 3530
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3537
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3544
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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: 3551
      start: 3548
    functionDepth: 0
    functionLinenumber: 3548
    functionLinenumberEnd: 3551
    functionName: testing::internal::UnpackStruct
    functionSourceFile: /src/snappy/third_party/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: 3557
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3557
    functionName: testing::internal::VariadicExpand
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3573,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matchers'
    argTypes:
    - Inner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3575
      start: 3572
    functionDepth: 0
    functionLinenumber: 3572
    functionLinenumberEnd: 3575
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::FieldsAreMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3579,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3582
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - VariadicExpand
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3586,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3589
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - VariadicExpand
    - std::get<I>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - listener
    argTypes:
    - Struct
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3591
    functionDepth: 1
    functionLinenumber: 3591
    functionLinenumberEnd: 3593
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3597,1
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3601,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3601,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3602,1
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3610,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3611,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3612,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3624,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - tuple
    - listener
    argTypes:
    - UnpackedType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3596
    functionDepth: 0
    functionLinenumber: 3596
    functionLinenumberEnd: 3632
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - std::get<I>
    - MatchResultListener*::IsInterested
    - PrintIfNotEmpty
    - std::string::empty
    - VariadicExpand
    - str
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchInternal(UnpackedType tuple, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3640
    functionDepth: 0
    functionLinenumber: 3640
    functionLinenumberEnd: 3640
    functionName: testing::internal::FieldsAreMatcher::FieldsAreMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3644,1
    - Dst: "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3647
    functionName: operator Matcher<Struct>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Struct>
    - "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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3669,1
    - Dst: MatcherCast<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3671
    functionName: testing::internal::ElementsAreMatcherImpl::ElementsAreMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3675,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3679,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3681,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3681,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3682,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3684,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3674
    functionDepth: 2
    functionLinenumber: 3674
    functionLinenumberEnd: 3690
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeTo
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::count
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3694,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3699,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3699,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3700,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3702,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3693
    functionDepth: 2
    functionLinenumber: 3693
    functionLinenumberEnd: 3707
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 5
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::count
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3714,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3718,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3719,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3730,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3731,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3733,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3759,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3763,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3769,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3778,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3793,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3794,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3794,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3795,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3795,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3804,1
    - Dst: StringMatchResultListener::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3806,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3709
    functionDepth: 2
    functionLinenumber: 3709
    functionLinenumberEnd: 3816
    functionName: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - StringMatchResultListener::str
    - Matches
    - testing::internal::ElementsAreMatcherImpl::Elements
    - MatchResultListener*::IsInterested
    - testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - StringMatchResultListener::empty
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - PrintToString
    - MatchResultListener*::stream
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3819
    functionDepth: 0
    functionLinenumber: 3819
    functionLinenumberEnd: 3821
    functionName: testing::internal::ElementsAreMatcherImpl::Elements
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3823
    functionDepth: 1
    functionLinenumber: 3823
    functionLinenumberEnd: 3823
    functionName: testing::internal::ElementsAreMatcherImpl::count
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3834,1
    - Dst: num_elements_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3835,1
    - Dst: num_matchers_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3836,1
    - Dst: matched_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3837,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3832
    functionDepth: 1
    functionLinenumber: 3832
    functionLinenumberEnd: 3860
    functionName: testing::internal::MatchMatrix
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - SpaceIndex
    - testing::internal::MatchMatrix
    - num_elements_
    - num_matchers_
    - matched_
    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: 3839
      start: 3839
    functionDepth: 0
    functionLinenumber: 3839
    functionLinenumberEnd: 3839
    functionName: testing::internal::LhsSize
    functionSourceFile: /src/snappy/third_party/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: 3840
      start: 3840
    functionDepth: 0
    functionLinenumber: 3840
    functionLinenumberEnd: 3840
    functionName: testing::internal::RhsSize
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ilhs
    - irhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3841
    functionDepth: 0
    functionLinenumber: 3841
    functionLinenumberEnd: 3843
    functionName: testing::internal::HasEdge
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ilhs
    - irhs
    - b
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3846
    functionName: testing::internal::SetEdge
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:633,1
    - Dst: find_first_of
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:645,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:648,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:652,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:654,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:656,1
    - Dst: testing::internal::IsReadableTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:657,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:658,1
    - Dst: testing::internal::PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:660,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - testing::internal::GetTypeName
    - Matches
    - MatchAndExplain
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - testing::internal::PrintIfNotEmpty
    - MatchResultListener*::stream
    - testing::internal::IsReadableTypeName
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:676,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:677,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:689,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:694,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:696,1
    - Dst: typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:698,1
    - Dst: std::get<N - 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:700,1
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:707,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:708,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - std::get<N - 1>
    - typename std::tuple_element<N - 1, MatcherTuple>::type::MatchAndExplain
    - testing::internal::TuplePrefix::ExplainMatchFailuresTo
    - PrintIfNotEmpty
    - internal::UniversalPrinter::UniversalPrinter<T&>::UniversalPrint
    - StringMatchResultListener::str
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: ::std::get<TupleSize::value - kRemainingSize>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:776,1
    - Dst: IterateOverTuple<Tup, kRemainingSize - 1>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<TupleSize::value - kRemainingSize>
    - f
    - IterateOverTuple<Tup, kRemainingSize - 1>
    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/snappy/third_party/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: benchmark::internal::DummyBenchmark::Run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::internal::DummyBenchmark::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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: testing::internal::IsNullMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 827
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 827
    functionName: testing::internal::IsNullMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: testing::internal::IsNullMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: testing::internal::NotNullMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: testing::internal::NotNullMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: testing::internal::NotNullMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: testing::internal::RefMatcher<T&>::RefMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:881,1
    - Dst: Impl<Super>::Impl<Super>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: operator Matcher<Super&>() const
    functionSourceFile: /src/snappy/third_party/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: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: testing::internal::RefMatcher<T&>::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - Super
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionName: testing::internal::RefMatcher<T&>::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: testing::internal::RefMatcher<T&>::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: testing::internal::CaseInsensitiveCStringEquals
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:930,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:936,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:936,1
    - Dst: testing::internal::CaseInsensitiveStringEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' s1'
    - ' s2'
    argTypes:
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 945
    functionName: testing::internal::CaseInsensitiveStringEquals
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::CaseInsensitiveStringEquals
    - substr
    - find
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - str
    - expect_eq
    - case_sensitive
    argTypes:
    - StringType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: testing::internal::StrEqualityMatcher::StrEqualityMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:963,1
    - Dst: testing::internal::StrEqualityMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 965
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - std::string
    - testing::internal::StrEqualityMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:978,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 979
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: testing::internal::StrEqualityMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: testing::internal::StrEqualityMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: testing::internal::StrEqualityMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - expect_eq
    - os
    argTypes:
    - bool
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: testing::internal::StrEqualityMatcher::DescribeToHelper
    functionSourceFile: /src/snappy/third_party/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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: testing::internal::HasSubstrMatcher::HasSubstrMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1031,1
    - Dst: testing::internal::HasSubstrMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - std::string
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1043,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - StringType
    - testing::internal::HasSubstrMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(CharType* s, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionName: testing::internal::HasSubstrMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: testing::internal::HasSubstrMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: testing::internal::HasSubstrMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: testing::internal::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1084,1
    - Dst: testing::internal::StartsWithMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1086
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - std::string
    - testing::internal::StartsWithMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1096,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1107,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1107,1
    - Dst: StringType::substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1108,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1109
    functionName: testing::internal::StartsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - length
    - StringType::length
    - StringType::substr
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: testing::internal::StartsWithMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: testing::internal::StartsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1131
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1131
    functionName: testing::internal::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1138,1
    - Dst: testing::internal::EndsWithMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - internal::StringView
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1140
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1150,1
    - Dst: StringType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - CharType*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1161,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1161,1
    - Dst: StringType::substr
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    - Dst: StringType::length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MatcheeStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1163
    functionName: testing::internal::EndsWithMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 8
    functionsReached:
    - length
    - StringType::length
    - StringType::substr
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeStringType& s,\n                       MatchResultListener*
      /* listener */) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1168
    functionName: testing::internal::EndsWithMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: testing::internal::EndsWithMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1187
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: testing::internal::WhenBase64UnescapedMatcher::WhenBase64UnescapedMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1195,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - listener
    argTypes:
    - MatcheeStringType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1202
    functionName: testing::internal::WhenBase64UnescapedMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: testing::internal::WhenBase64UnescapedMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1231,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1232
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1235,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1236
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - ::std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    - Dst: ::std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: testing::internal::PairMatchBase::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1252
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: testing::internal::PairMatchBase::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: testing::internal::PairMatchBase::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    functionName: testing::internal::Eq2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1267
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1267
    functionName: testing::internal::Ne2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1271
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1271
    functionName: testing::internal::Lt2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1276
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1276
    functionName: testing::internal::Gt2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1281
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1281
    functionName: testing::internal::Le2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1286
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1286
    functionName: testing::internal::Ge2Matcher::Desc
    functionSourceFile: /src/snappy/third_party/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: 1296
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1296
    functionName: testing::internal::NotMatcherImpl::NotMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: testing::internal::NotMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 3
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: testing::internal::NotMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    functionName: testing::internal::NotMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1320
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1320
    functionName: testing::internal::NotMatcher::NotMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    - Dst: SafeMatcherCast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    - Dst: NotMatcherImpl<T>::NotMatcherImpl<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1327
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1341
    functionName: testing::internal::AllOfMatcherImpl::AllOfMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1345,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1350
    functionName: testing::internal::AllOfMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::AllOfMatcherImpl::DescribeTo
    - size
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1354,1
    - Dst: testing::internal::AllOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1359
    functionName: testing::internal::AllOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1363,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1366,1
    - Dst: testing::internal::AllOfMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1380,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1381,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1386,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1389,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1395,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1396,1
    - Dst: testing::internal::AllOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1397,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1399,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1361
    functionDepth: 3
    functionLinenumber: 1361
    functionLinenumberEnd: 1413
    functionName: testing::internal::AllOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - Matches
    - MatchResultListener*::IsInterested
    - testing::internal::AllOfMatcherImpl::MatchAndExplain
    - testing::internal::AllOfMatcherImpl::Describe
    - std::string::empty
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1419,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1419,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1421
    functionName: testing::internal::AllOfMatcherImpl::Describe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - StringMatchResultListener::stream
    - testing::internal::AllOfMatcherImpl::DescribeTo
    - StringMatchResultListener::str
    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: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/snappy/third_party/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: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: testing::internal::VariadicMatcher::VariadicMatcher
    functionSourceFile: /src/snappy/third_party/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: 1438
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1438
    functionName: '& operator=(const VariadicMatcher&)'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1446,1
    - Dst: std::integral_constant<size_t, 0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1446,1
    - Dst: Matcher<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    - Dst: CombiningMatcher<T>::CombiningMatcher<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1448
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CreateVariadicMatcher<T>
    - std::integral_constant<size_t, 0>
    - CombiningMatcher<T>::CombiningMatcher<T>
    - std::move
    - Matcher<T>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<Matcher<T>>*::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: SafeMatcherCast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1454,1
    - Dst: testing::internal::VariadicMatcher::CreateVariadicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    - Dst: std::integral_constant<size_t, I + 1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<Matcher<T>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - std::get<I>
    - std::vector<Matcher<T>>*::push_back
    - testing::internal::VariadicMatcher::CreateVariadicMatcher
    - SafeMatcherCast<T>
    - std::integral_constant<size_t, I + 1>
    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: 1461
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: testing::internal::VariadicMatcher::CreateVariadicMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matchers
    argTypes:
    - std::vector<Matcher<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1477
    functionName: testing::internal::AnyOfMatcherImpl::AnyOfMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1481,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1486
    functionName: testing::internal::AnyOfMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1490,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1495
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - size
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1499,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1502,1
    - Dst: testing::internal::AnyOfMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1515,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1516,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1517,1
    - Dst: testing::internal::AnyOfMatcherImpl::Describe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1520,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1525,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1526,1
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegation
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1527,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1529,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1532,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1541
    functionName: testing::internal::AnyOfMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - Matches
    - MatchResultListener*::IsInterested
    - std::string::empty
    - testing::internal::AnyOfMatcherImpl::DescribeNegation
    - testing::internal::AnyOfMatcherImpl::Describe
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1547,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1547,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1545
    functionDepth: 2
    functionLinenumber: 1545
    functionLinenumberEnd: 1549
    functionName: testing::internal::AnyOfMatcherImpl::Describe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - StringMatchResultListener::stream
    - testing::internal::AnyOfMatcherImpl::DescribeTo
    - StringMatchResultListener::str
    linkageType: ''
    returnType: std::string
    signature: std::string Describe(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AnyOfMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1553,1
    - Dst: StringMatchResultListener::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1553,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1555
    functionName: testing::internal::AnyOfMatcherImpl::DescribeNegation
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - StringMatchResultListener::stream
    - StringMatchResultListener::str
    - testing::internal::AnyOfMatcherImpl::DescribeNegationTo
    linkageType: ''
    returnType: std::string
    signature: std::string DescribeNegation(const Matcher<T>& matcher) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1571,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1572
    functionName: testing::internal::ConditionalMatcher::ConditionalMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1576,1
    - Dst: SafeMatcherCast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/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: 1593
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1593
    functionName: testing::internal::SomeOfArrayMatcher::SomeOfArrayMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1599,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1599,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1601,1
    - Dst: MatcherCast<RawU>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1601,1
    - Dst: Matcher<U>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    - Dst: MatcherImpl<RawU>::MatcherImpl<RawU>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1604
    functionName: operator Matcher<U>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - MatcherImpl<RawU>::MatcherImpl<RawU>
    - Matcher<U>
    - size
    - std::move
    - MatcherCast<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: 1621
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1621
    functionName: testing::internal::TrulyMatcher::TrulyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1639
    functionName: testing::internal::TrulyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1643
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionName: testing::internal::TrulyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1647
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1647
    functionName: testing::internal::TrulyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: testing::internal::MatcherAsPredicate::MatcherAsPredicate
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1683
    functionName: operator()(const T& x) const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1694
    functionName: testing::internal::PredicateFormatterFromMatcher::PredicateFormatterFromMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1712,1
    - Dst: Matcher::Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1716,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1717,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1723,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1727,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1731,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1732,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - value_text
    - ' x'
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1733
    functionName: operator()(const char* value_text, const T& x) const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - SafeMatcherCast<const T&>
    - Matcher::Matches
    - AssertionSuccess
    - ::std::stringstream::str
    - Matcher::DescribeTo
    - AssertionFailure
    - StringMatchResultListener::str
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult operator()(const char* value_text, const T& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredicateFormatterFromMatcher<M>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1746,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1747
    functionName: testing::internal::MakePredicateFormatterFromMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - PredicateFormatterFromMatcher<M>
    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: 1757
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1757
    functionName: testing::internal::IsNanMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1759
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1759
    functionName: testing::internal::IsNanMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1760
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1760
    functionName: testing::internal::IsNanMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1777
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1777
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1787,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: 1789
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1789
    functionName: testing::internal::FloatingEqMatcher::FloatingEqMatcher
    functionSourceFile: /src/snappy/third_party/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: 1798
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1798
    functionName: testing::internal::FloatingEqMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1805,1
    - Dst: is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1805,1
    - Dst: FloatingPoint::is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1806,1
    - Dst: is_nan
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1806,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1812,1
    - Dst: ::std::fabs
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1822,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1826,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1831,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1833
    functionName: testing::internal::FloatingEqMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::fabs
    - FloatingPoint::AlmostEquals
    - MatchResultListener*::IsInterested
    - is_nan
    - FloatingPoint::is_nan
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1840,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1841,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1849,1
    - Dst: ::std::ostream*::precision
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1854
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint<FloatType>
    - ::std::ostream*::precision
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1859,1
    - Dst: FloatingPoint<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1860,1
    - Dst: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1868,1
    - Dst: ::std::ostream*::precision
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1874
    functionName: testing::internal::FloatingEqMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - FloatingPoint<FloatType>
    - ::std::ostream*::precision
    - 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: 1877
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1877
    functionName: testing::internal::FloatingEqMatcher::Impl::HasMaxAbsError
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1889,1
    - Dst: Impl<FloatType>::Impl<FloatType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1891
    functionName: operator Matcher<FloatType>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1894,1
    - Dst: Impl<const FloatType&>::Impl<const FloatType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1896
    functionName: operator Matcher<const FloatType&>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1899,1
    - Dst: Impl<FloatType&>::Impl<FloatType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1901
    functionName: operator Matcher<FloatType&>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1918
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nan_eq_nan
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1920
    functionDepth: 1
    functionLinenumber: 1920
    functionLinenumberEnd: 1920
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1924
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_abs_error
    - nan_eq_nan
    argTypes:
    - FloatType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1928
    functionName: testing::internal::FloatingEq2Matcher::FloatingEq2Matcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1932,1
    - Dst: Impl<::std::tuple<T1, T2>>::tuple<T1, T2>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1931
    functionDepth: 0
    functionLinenumber: 1931
    functionLinenumberEnd: 1934
    functionName: operator Matcher<::std::tuple<T1, T2>>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1937,1
    - Dst: Impl<const ::std::tuple<T1, T2>&>::tuple<T1, T2>&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1939
    functionName: operator Matcher<const ::std::tuple<T1, T2>&>() const
    functionSourceFile: /src/snappy/third_party/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: 1944
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1944
    functionName: '& GetDesc(::std::ostream& os)'
    functionSourceFile: /src/snappy/third_party/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: 1950
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1950
    functionName: testing::internal::FloatingEq2Matcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1956,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1957,1
    - Dst: static_cast<Matcher<FloatType>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1961,1
    - Dst: ::std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - Tuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1964
    functionName: testing::internal::FloatingEq2Matcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - ::std::get<1>
    - static_cast<Matcher<FloatType>>
    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: 1967
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1967
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 1970
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1970
    functionName: testing::internal::FloatingEq2Matcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 1980
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1980
    functionName: testing::internal::FloatingEq2Matcher::Init
    functionSourceFile: /src/snappy/third_party/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: 1990
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1990
    functionName: testing::internal::PointeeMatcher::PointeeMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2002,1
    - Dst: Impl<const Pointer&>::Impl<const Pointer&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2003
    functionName: operator Matcher<Pointer>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2015
    functionName: testing::internal::PointeeMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2020
    functionName: testing::internal::PointeeMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2025
    functionName: testing::internal::PointeeMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2029,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - Pointer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2033
    functionName: testing::internal::PointeeMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GetRawPointer
    - MatchPrintAndExplain
    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: 2049
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2049
    functionName: testing::internal::PointerMatcher::PointerMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2061,1
    - Dst: Impl<const PointerType&>::Impl<const PointerType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2062
    functionName: operator Matcher<PointerType>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<PointerType>
    - Impl<const PointerType&>::Impl<const PointerType&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<PointerType>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Pointer>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2074
    functionName: testing::internal::PointerMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2079
    functionName: testing::internal::PointerMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2084
    functionName: testing::internal::PointerMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2089,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - PointerType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2086
    functionDepth: 0
    functionLinenumber: 2086
    functionLinenumberEnd: 2091
    functionName: testing::internal::PointerMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GetRawPointer
    - MatchPrintAndExplain
    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: 2111
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2111
    functionName: testing::internal::WhenDynamicCastToMatcherBase::WhenDynamicCastToMatcherBase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2114,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2113
    functionDepth: 2
    functionLinenumber: 2113
    functionLinenumberEnd: 2116
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2119,1
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2118
    functionDepth: 2
    functionLinenumber: 2118
    functionLinenumberEnd: 2121
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2126
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetToName
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2135,1
    - Dst: proto2::internal::DynamicCastMessageForGtest<ToType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2138,1
    - Dst: dynamic_cast<To>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2141,1
    - Dst: dynamic_cast<std::remove_reference_t<To>*>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2146
    functionName: testing::internal::WhenDynamicCastToMatcherBase::DoDynamicCast
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - proto2::internal::DynamicCastMessageForGtest<ToType>
    - dynamic_cast<To>
    - dynamic_cast<std::remove_reference_t<To>*>
    linkageType: ''
    returnType: auto
    signature: auto DoDynamicCast(From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::WhenDynamicCastToMatcherBase::GetToName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2151
    functionName: testing::internal::WhenDynamicCastToMatcherBase::GetCastTypeDescription
    functionSourceFile: /src/snappy/third_party/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: 2161
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2161
    functionName: testing::internal::WhenDynamicCastToMatcher::WhenDynamicCastToMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2165,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2167
    functionName: testing::internal::WhenDynamicCastToMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 2177
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2177
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::WhenDynamicCastToMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2181,1
    - Dst: testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2183,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' from'
    - listener
    argTypes:
    - From
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2187
    functionName: testing::internal::WhenDynamicCastToMatcher<To&>::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - testing::internal::WhenDynamicCastToMatcher<To&>::DoDynamicCast
    - testing::internal::WhenDynamicCastToMatcher<To&>::GetToName
    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: 2198
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2198
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/snappy/third_party/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: 2204
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2204
    functionName: testing::internal::FieldMatcher::FieldMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2209
    functionName: testing::internal::FieldMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2214
    functionName: testing::internal::FieldMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2220,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2223
    functionName: testing::internal::FieldMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - GMOCK_INTERNAL_UNPACK_Calltype
    - testing::internal::FieldMatcher::MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const T& value, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2231
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2241,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2242
    functionName: testing::internal::FieldMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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: 2265
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2265
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/snappy/third_party/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: 2271
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2271
    functionName: testing::internal::PropertyMatcher::PropertyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2276
    functionName: testing::internal::PropertyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2278
    functionDepth: 1
    functionLinenumber: 2278
    functionLinenumberEnd: 2281
    functionName: testing::internal::PropertyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2285,1
    - Dst: GMOCK_INTERNAL_UNPACK_Calltype
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2288
    functionName: testing::internal::PropertyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - listener
    argTypes:
    - Class
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2299
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2309,1
    - Dst: std::false_type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - listener
    argTypes:
    - Class*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2301
    functionDepth: 1
    functionLinenumber: 2301
    functionLinenumberEnd: 2310
    functionName: testing::internal::PropertyMatcher::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/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: 2326
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2326
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2329,1
    - Dst: f
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - ' arg'
    argTypes:
    - Functor
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2331
    functionName: testing::internal::Invoke
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2340
    functionDepth: 1
    functionLinenumber: 2340
    functionLinenumberEnd: 2343
    functionName: testing::internal::CheckIsValid
    functionSourceFile: /src/snappy/third_party/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: 2347
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2347
    functionName: testing::internal::Invoke
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2356,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - callable
    - matcher
    argTypes:
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2357
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2362,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2363,1
    - Dst: testing::internal::CheckIsValid
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' result_description'
    - callable
    - matcher
    argTypes:
    - std::string
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2359
    functionDepth: 1
    functionLinenumber: 2359
    functionLinenumberEnd: 2365
    functionName: testing::internal::ResultOfMatcher::ResultOfMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - testing::internal::CheckIsValid
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2369,1
    - Dst: Impl<const T&>::Impl<const T&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2371
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<T>
    - Impl<const T&>::Impl<const T&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<T>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<InnerType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' result_description'
    - ' callable'
    - ' matcher'
    argTypes:
    - std::string
    - CallableStorageType
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: testing::internal::ResultOfMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2393,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2399
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2402,1
    - Dst: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2408
    functionName: testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::ResultOfMatcher::Impl::DescribeNegationTo
    - empty
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2411,1
    - Dst: CallableTraits<Callable>::template Invoke<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2421,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2423
    functionName: testing::internal::ResultOfMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchPrintAndExplain
    - CallableTraits<Callable>::template Invoke<T>
    - empty
    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: 2446
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2446
    functionName: testing::internal::SizeIsMatcher::SizeIsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2450,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2451
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2458
    functionName: testing::internal::SizeIsMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2463
      start: 2460
    functionDepth: 1
    functionLinenumber: 2460
    functionLinenumberEnd: 2463
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2467
    functionName: testing::internal::SizeIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2471,1
    - Dst: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2473,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2478
    functionName: testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::SizeIsMatcher::Impl::MatchAndExplain
    - PrintIfNotEmpty
    - Container::size
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    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: 2494
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2494
    functionName: testing::internal::BeginEndDistanceIsMatcher::BeginEndDistanceIsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2498,1
    - Dst: Impl<const Container&>::Impl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2499
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2511
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2513
    functionDepth: 1
    functionLinenumber: 2513
    functionLinenumberEnd: 2516
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2520
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2526,1
    - Dst: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2529,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2522
    functionDepth: 1
    functionLinenumber: 2522
    functionLinenumberEnd: 2534
    functionName: testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - begin
    - std::distance
    - PrintIfNotEmpty
    - testing::internal::BeginEndDistanceIsMatcher::Impl::MatchAndExplain
    - end
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::Copy
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2568
    functionDepth: 1
    functionLinenumber: 2568
    functionLinenumberEnd: 2569
    functionName: testing::internal::ContainerEqMatcher::ContainerEqMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: testing::internal::ContainerEqMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2578
    functionName: testing::internal::ContainerEqMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2586,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2589,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2593,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2593,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2595,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2596,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2603,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2609,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2609,1
    - Dst: testing::internal::ArrayAwareFind
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2610,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2610,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2611,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2612,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2620,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ' lhs'
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2581
    functionDepth: 1
    functionLinenumber: 2581
    functionLinenumberEnd: 2626
    functionName: testing::internal::ContainerEqMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - begin
    - UniversalPrint
    - StlContainerReference::begin
    - StlContainerReference::end
    - testing::internal::ArrayAwareFind
    - end
    - MatchResultListener*::stream
    - testing::internal::StlContainerView::ConstReference
    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: 2637
      start: 2635
    functionDepth: 0
    functionLinenumber: 2635
    functionLinenumberEnd: 2637
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/snappy/third_party/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: 2646
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2646
    functionName: testing::internal::WhenSortedByMatcher::WhenSortedByMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2650,1
    - Dst: Impl<LhsContainer>::Impl<LhsContainer>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2651
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MakeMatcher
    - Impl<LhsContainer>::Impl<LhsContainer>
    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: 2668
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2668
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2673
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 1
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: testing::internal::WhenSortedByMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2682,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2683,1
    - Dst: LhsStlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2684,1
    - Dst: ::std::sort
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: ::std::vector<LhsValue>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: ::std::vector<LhsValue>::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2685,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2688,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2691,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2695,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2695,1
    - Dst: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2700,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2680
    functionDepth: 1
    functionLinenumber: 2680
    functionLinenumberEnd: 2703
    functionName: testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - Matches
    - ::std::vector<LhsValue>::begin
    - testing::internal::WhenSortedByMatcher::Impl::MatchAndExplain
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - UniversalPrint
    - PrintIfNotEmpty
    - LhsStlContainerReference::begin
    - ::std::vector<LhsValue>::end
    - MatchResultListener*::stream
    - ::std::sort
    - StringMatchResultListener::str
    - LhsStlContainerReference::end
    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: 2709
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2709
    functionName: testing::internal::WhenSortedByMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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: 2710
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2710
    functionName: '& operator=(const Impl&)'
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: Impl & operator=(const Impl&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IncrementalCopy
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2740
    functionDepth: 3
    functionLinenumber: 2740
    functionLinenumberEnd: 2741
    functionName: testing::internal::PointwiseMatcher::PointwiseMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - IncrementalCopy
    linkageType: ''
    returnType: void
    signature: void PointwiseMatcher(const TupleMatcher& tuple_matcher, const RhsContainer&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matcher<LhsContainer>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2749,1
    - Dst: Impl<const LhsContainer&>::Impl<const LhsContainer&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2744
    functionDepth: 0
    functionLinenumber: 2744
    functionLinenumberEnd: 2751
    functionName: operator Matcher<LhsContainer>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - RhsStlContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2772
    functionName: testing::internal::PointwiseMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2775,1
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2777,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2774
    functionDepth: 3
    functionLinenumber: 2774
    functionLinenumberEnd: 2780
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - benchmark::IgnoreColorPrint
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2782,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2785,1
    - Dst: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
      Src: /src/snappy/third_party/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: 2781
    functionDepth: 1
    functionLinenumber: 2781
    functionLinenumberEnd: 2788
    functionName: testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - size
    - testing::internal::PointwiseMatcher::Impl::DescribeNegationTo
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2792,1
    - Dst: LhsStlContainerReference::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2793,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2794,1
    - Dst: LhsStlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2799,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2800,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2802,1
    - Dst: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2807,1
    - Dst: InnerMatcherArg
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2808,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2809,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2812,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2812,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2814,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2814,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2816,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2820,1
    - Dst: InnerMatcherArg
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2821,1
    - Dst: ImplicitCast_<const LhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2821,1
    - Dst: ImplicitCast_<const RhsValue&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2790
    functionDepth: 1
    functionLinenumber: 2790
    functionLinenumberEnd: 2828
    functionName: testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - Matches
    - testing::internal::PointwiseMatcher::Impl::MatchAndExplain
    - begin
    - testing::internal::StlContainerView::ConstReference
    - MatchResultListener*::IsInterested
    - ImplicitCast_<const LhsValue&>
    - UniversalPrint
    - PrintIfNotEmpty
    - InnerMatcherArg
    - LhsStlContainerReference::begin
    - size
    - ImplicitCast_<const RhsValue&>
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    - LhsStlContainerReference::size
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(LhsContainer lhs,\n                         MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2853
    functionName: testing::internal::QuantifierMatcherImpl::QuantifierMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2860,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2862,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2862,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2865,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2870,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: 2875
      start: 2858
    functionDepth: 1
    functionLinenumber: 2858
    functionLinenumberEnd: 2875
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - MatchAndExplain
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2880,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2883,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2883,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2886,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2888,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2891,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2892,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2894,1
    - Dst: MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2907,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2907,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2908,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2910,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2913,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2918,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2920,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: 2923
      start: 2877
    functionDepth: 1
    functionLinenumber: 2877
    functionLinenumberEnd: 2923
    functionName: testing::internal::QuantifierMatcherImpl::MatchAndExplainImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - MatchAndExplain
    - MatchResultListener*::IsInterested
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - std::vector::size
    - MatchResultListener*::stream
    - std::vector::empty
    - StringMatchResultListener::str
    - testing::internal::StlContainerView::ConstReference
    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: 2937
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2937
    functionName: testing::internal::ContainsMatcherImpl::ContainsMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2943
    functionName: testing::internal::ContainsMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2948
    functionName: testing::internal::ContainsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2953
    functionName: testing::internal::ContainsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2973,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2974,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2975,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: 2975
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2975
    functionName: testing::internal::DistanceFromMatcherImpl::DistanceFromMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2979,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2978
    functionDepth: 1
    functionLinenumber: 2978
    functionLinenumberEnd: 2981
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2984,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2983
    functionDepth: 1
    functionLinenumber: 2983
    functionLinenumberEnd: 2986
    functionName: testing::internal::DistanceFromMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2989,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2990,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2991,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2992,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - value
    - listener
    argTypes:
    - V
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2988
    functionDepth: 1
    functionLinenumber: 2988
    functionLinenumberEnd: 2996
    functionName: testing::internal::DistanceFromMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - get_distance_
    - PrintToString
    - Matches
    - MatchResultListener*::IsInterested
    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: 3011
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3011
    functionName: testing::internal::EachMatcherImpl::EachMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3014
    functionDepth: 0
    functionLinenumber: 3014
    functionLinenumberEnd: 3017
    functionName: testing::internal::EachMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3022
    functionName: testing::internal::EachMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3027
    functionName: testing::internal::EachMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - inner_matcher
    - count_matcher
    argTypes:
    - InnerMatcher
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3040
    functionName: testing::internal::ContainsTimesMatcherImpl::ContainsTimesMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3044,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3047
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3051,1
    - Dst: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3054
    functionName: testing::internal::ContainsTimesMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3059
    functionName: testing::internal::ContainsTimesMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - m
    - count_matcher
    argTypes:
    - M
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3070
    functionName: testing::internal::ContainsTimesMatcher::ContainsTimesMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3074,1
    - Dst: ContainsTimesMatcherImpl<const Container&>::ContainsTimesMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3073
    functionDepth: 0
    functionLinenumber: 3073
    functionLinenumberEnd: 3076
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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: 3087
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3087
    functionName: testing::internal::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3091,1
    - Dst: ContainsMatcherImpl<const Container&>::ContainsMatcherImpl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3090
    functionDepth: 0
    functionLinenumber: 3090
    functionLinenumberEnd: 3093
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count_matcher
    argTypes:
    - Matcher<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3097
    functionName: testing::internal::ContainsMatcher::Times
    functionSourceFile: /src/snappy/third_party/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: 3107
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3107
    functionName: testing::internal::EachMatcher::EachMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3111,1
    - Dst: EachMatcherImpl<const Container&>::EachMatcherImpl<const Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3110
    functionDepth: 0
    functionLinenumber: 3110
    functionLinenumberEnd: 3113
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3122,1
    - Dst: get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3124
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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: 3128
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3128
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    - Dst: get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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: 3137
      start: 3135
    functionDepth: 0
    functionLinenumber: 3135
    functionLinenumberEnd: 3137
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3122,1
    - Dst: get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3122
    functionDepth: 0
    functionLinenumber: 3122
    functionLinenumberEnd: 3124
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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: 3128
      start: 3126
    functionDepth: 0
    functionLinenumber: 3126
    functionLinenumberEnd: 3128
    functionName: testing::internal::pair_getters::First
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3131,1
    - Dst: get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3133
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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: 3137
      start: 3135
    functionDepth: 0
    functionLinenumber: 3135
    functionLinenumberEnd: 3137
    functionName: testing::internal::pair_getters::Second
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3147
    functionName: operator()(const T& lhs, const U& rhs) const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3166,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3167,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3168
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/snappy/third_party/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: 3170
      start: 3170
    functionDepth: 0
    functionLinenumber: 3170
    functionLinenumberEnd: 3170
    functionName: testing::internal::DistanceFromMatcher::DistanceFromMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: std::declval<V>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: Matcher<V>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    - Dst: DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
        T, Distance, GetDistance>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3174
    functionDepth: 0
    functionLinenumber: 3174
    functionLinenumberEnd: 3178
    functionName: operator Matcher<V>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::declval<V>
    - get_distance_
    - DistanceFromMatcherImpl<V, T, Distance, GetDistance>::DistanceFromMatcherImpl<V,
      T, Distance, GetDistance>
    - Matcher<V>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<V>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::SafeMatcherCast<const KeyType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3199
    functionName: testing::internal::KeyMatcherImpl::KeyMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3206,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3207,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3208,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key_value
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3203
    functionDepth: 1
    functionLinenumber: 3203
    functionLinenumberEnd: 3213
    functionName: testing::internal::KeyMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - Rank1
    - testing::internal::KeyMatcherImpl::MatchAndExplain
    - std::string::empty
    - testing::internal::pair_getters::First
    - StringMatchResultListener::str
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3216
    functionDepth: 1
    functionLinenumber: 3216
    functionLinenumberEnd: 3219
    functionName: testing::internal::KeyMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3222
    functionDepth: 2
    functionLinenumber: 3222
    functionLinenumberEnd: 3225
    functionName: testing::internal::KeyMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 3235
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3235
    functionName: testing::internal::KeyMatcher::KeyMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3239,1
    - Dst: KeyMatcherImpl<const PairType&>::KeyMatcherImpl<const PairType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3241
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/snappy/third_party/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: 3251
      start: 3251
    functionDepth: 0
    functionLinenumber: 3251
    functionLinenumberEnd: 3251
    functionName: testing::internal::AddressMatcher::AddressMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3255,1
    - Dst: Impl<const Type&>::Impl<const Type&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3256
      start: 3254
    functionDepth: 0
    functionLinenumber: 3254
    functionLinenumberEnd: 3256
    functionName: operator Matcher<Type>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3264
    functionDepth: 0
    functionLinenumber: 3264
    functionLinenumberEnd: 3265
    functionName: testing::internal::AddressMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3270
    functionName: testing::internal::AddressMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3272
    functionDepth: 2
    functionLinenumber: 3272
    functionLinenumberEnd: 3275
    functionName: testing::internal::AddressMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3280,1
    - Dst: MatchPrintAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - listener
    argTypes:
    - Type
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3277
    functionDepth: 0
    functionLinenumber: 3277
    functionLinenumberEnd: 3282
    functionName: testing::internal::AddressMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3302,1
    - Dst: testing::SafeMatcherCast<const SecondType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3300
    functionDepth: 0
    functionLinenumber: 3300
    functionLinenumberEnd: 3304
    functionName: testing::internal::PairMatcherImpl::PairMatcherImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - testing::SafeMatcherCast<const SecondType&>
    - testing::SafeMatcherCast<const FirstType&>
    linkageType: ''
    returnType: void
    signature: void PairMatcherImpl(FirstMatcher first_matcher, SecondMatcher second_matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3309,1
    - Dst: testing::internal::PairMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3307
    functionDepth: 1
    functionLinenumber: 3307
    functionLinenumberEnd: 3312
    functionName: testing::internal::PairMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3317,1
    - Dst: testing::internal::PairMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/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::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3326,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3329,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3330,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: testing::internal::pair_getters::First
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3333,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3336,1
    - Dst: testing::internal::PairMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: testing::internal::pair_getters::Second
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: Rank1
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3340,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3343,1
    - Dst: testing::internal::PairMatcherImpl::ExplainSuccess
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - a_pair
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3324
    functionDepth: 1
    functionLinenumber: 3324
    functionLinenumberEnd: 3349
    functionName: testing::internal::PairMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - Matches
    - testing::internal::PairMatcherImpl::ExplainSuccess
    - MatchResultListener*::IsInterested
    - testing::internal::PairMatcherImpl::MatchAndExplain
    - PrintIfNotEmpty
    - Rank1
    - testing::internal::pair_getters::First
    - testing::internal::pair_getters::Second
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(PairType a_pair,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3356,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3359,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3361,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: 3368
      start: 3352
    functionDepth: 0
    functionLinenumber: 3352
    functionLinenumberEnd: 3368
    functionName: testing::internal::PairMatcherImpl::ExplainSuccess
    functionSourceFile: /src/snappy/third_party/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: 3379
      start: 3378
    functionDepth: 0
    functionLinenumber: 3378
    functionLinenumberEnd: 3379
    functionName: testing::internal::PairMatcher::PairMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3383,1
    - Dst: PairMatcherImpl<const PairType&>::PairMatcherImpl<const PairType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3382
    functionDepth: 0
    functionLinenumber: 3382
    functionLinenumberEnd: 3385
    functionName: operator Matcher<PairType>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3394,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3394,1
    - Dst: std::tie
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3397,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3393
    functionDepth: 1
    functionLinenumber: 3393
    functionLinenumberEnd: 3398
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3405
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3410
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3412
    functionDepth: 0
    functionLinenumber: 3412
    functionLinenumberEnd: 3415
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3420
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3425
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3427
    functionDepth: 0
    functionLinenumber: 3427
    functionLinenumberEnd: 3430
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3432
    functionDepth: 0
    functionLinenumber: 3432
    functionLinenumberEnd: 3435
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3440
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3442
    functionDepth: 0
    functionLinenumber: 3442
    functionLinenumberEnd: 3445
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3450
      start: 3447
    functionDepth: 0
    functionLinenumber: 3447
    functionLinenumberEnd: 3450
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3452
    functionDepth: 0
    functionLinenumber: 3452
    functionLinenumberEnd: 3455
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3457
    functionDepth: 0
    functionLinenumber: 3457
    functionLinenumberEnd: 3460
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3462
    functionDepth: 0
    functionLinenumber: 3462
    functionLinenumberEnd: 3465
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3470
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3472
    functionDepth: 0
    functionLinenumber: 3472
    functionLinenumberEnd: 3475
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3480
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3482
    functionDepth: 0
    functionLinenumber: 3482
    functionLinenumberEnd: 3485
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3487
    functionDepth: 0
    functionLinenumber: 3487
    functionLinenumberEnd: 3490
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3495
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3497
    functionDepth: 0
    functionLinenumber: 3497
    functionLinenumberEnd: 3500
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3502
    functionDepth: 0
    functionLinenumber: 3502
    functionLinenumberEnd: 3507
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3525
    functionDepth: 0
    functionLinenumber: 3525
    functionLinenumberEnd: 3530
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3537
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3544
    functionName: testing::internal::UnpackStructImpl
    functionSourceFile: /src/snappy/third_party/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: 3551
      start: 3548
    functionDepth: 0
    functionLinenumber: 3548
    functionLinenumberEnd: 3551
    functionName: testing::internal::UnpackStruct
    functionSourceFile: /src/snappy/third_party/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: 3557
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3557
    functionName: testing::internal::VariadicExpand
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3573,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' matchers'
    argTypes:
    - Inner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3575
      start: 3572
    functionDepth: 0
    functionLinenumber: 3572
    functionLinenumberEnd: 3575
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::FieldsAreMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3579,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3582
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - VariadicExpand
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3586,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3589
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - VariadicExpand
    - std::get<I>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - listener
    argTypes:
    - Struct
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3591
    functionDepth: 1
    functionLinenumber: 3591
    functionLinenumberEnd: 3593
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3597,1
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3601,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3601,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3602,1
    - Dst: VariadicExpand
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3610,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3611,1
    - Dst: std::get<I>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3612,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3617,1
    - Dst: str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3624,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - tuple
    - listener
    argTypes:
    - UnpackedType
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3596
    functionDepth: 0
    functionLinenumber: 3596
    functionLinenumberEnd: 3632
    functionName: testing::internal::FieldsAreMatcherImpl<Struct, std::index_sequence<I...>>::MatchInternal
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - std::get<I>
    - MatchResultListener*::IsInterested
    - PrintIfNotEmpty
    - std::string::empty
    - VariadicExpand
    - str
    - MatchResultListener*::stream
    linkageType: ''
    returnType: bool
    signature: bool MatchInternal(UnpackedType tuple, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3640
    functionDepth: 0
    functionLinenumber: 3640
    functionLinenumberEnd: 3640
    functionName: testing::internal::FieldsAreMatcher::FieldsAreMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3644,1
    - Dst: "FieldsAreMatcherImpl<const Struct&,\n                                 std::index_sequence_for<Inner...>>::index_sequence_for<Inner...>>"
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3647
    functionName: operator Matcher<Struct>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Struct>
    - "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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3669,1
    - Dst: MatcherCast<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3671
    functionName: testing::internal::ElementsAreMatcherImpl::ElementsAreMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3675,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3677,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3679,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3681,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3681,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3682,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3684,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3674
    functionDepth: 2
    functionLinenumber: 3674
    functionLinenumberEnd: 3690
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeTo
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::count
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3694,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3699,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3699,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3700,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3702,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3693
    functionDepth: 2
    functionLinenumber: 3693
    functionLinenumberEnd: 3707
    functionName: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 7
    functionsReached:
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - testing::internal::ElementsAreMatcherImpl::Elements
    - testing::internal::ElementsAreMatcherImpl::count
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(::std::ostream* os) const override
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3714,1
    - Dst: testing::internal::StlContainerView::ConstReference
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3718,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3719,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3726,1
    - Dst: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3730,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3731,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3733,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3759,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3763,1
    - Dst: testing::internal::ElementsAreMatcherImpl::Elements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3769,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3778,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3793,1
    - Dst: testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3794,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3794,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3795,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3795,1
    - Dst: testing::internal::ElementsAreMatcherImpl::count
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3804,1
    - Dst: StringMatchResultListener::empty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3806,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3709
    functionDepth: 2
    functionLinenumber: 3709
    functionLinenumberEnd: 3816
    functionName: testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - StringMatchResultListener::str
    - Matches
    - testing::internal::ElementsAreMatcherImpl::Elements
    - MatchResultListener*::IsInterested
    - testing::internal::ElementsAreMatcherImpl::MatchAndExplain
    - PrintIfNotEmpty
    - StlContainerReference::begin
    - StlContainerReference::end
    - StringMatchResultListener::empty
    - testing::internal::ElementsAreMatcherImpl::DescribeNegationTo
    - PrintToString
    - MatchResultListener*::stream
    - testing::internal::ElementsAreMatcherImpl::count
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3821
      start: 3819
    functionDepth: 0
    functionLinenumber: 3819
    functionLinenumberEnd: 3821
    functionName: testing::internal::ElementsAreMatcherImpl::Elements
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3823
    functionDepth: 1
    functionLinenumber: 3823
    functionLinenumberEnd: 3823
    functionName: testing::internal::ElementsAreMatcherImpl::count
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3834,1
    - Dst: num_elements_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3835,1
    - Dst: num_matchers_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3836,1
    - Dst: matched_
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3837,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    - Dst: SpaceIndex
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3832
    functionDepth: 1
    functionLinenumber: 3832
    functionLinenumberEnd: 3860
    functionName: testing::internal::MatchMatrix
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - SpaceIndex
    - testing::internal::MatchMatrix
    - num_elements_
    - num_matchers_
    - matched_
    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: 3839
      start: 3839
    functionDepth: 0
    functionLinenumber: 3839
    functionLinenumberEnd: 3839
    functionName: testing::internal::LhsSize
    functionSourceFile: /src/snappy/third_party/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: 3840
      start: 3840
    functionDepth: 0
    functionLinenumber: 3840
    functionLinenumberEnd: 3840
    functionName: testing::internal::RhsSize
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ilhs
    - irhs
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3841
    functionDepth: 0
    functionLinenumber: 3841
    functionLinenumberEnd: 3843
    functionName: testing::internal::HasEdge
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ilhs
    - irhs
    - b
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3846
    functionName: testing::internal::SetEdge
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3889
    functionDepth: 1
    functionLinenumber: 3889
    functionLinenumberEnd: 3924
    functionName: testing::UnorderedElementsAreMatcherImplBase
    functionSourceFile: /src/snappy/third_party/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: 3913
      start: 3913
    functionDepth: 0
    functionLinenumber: 3913
    functionLinenumberEnd: 3913
    functionName: testing::matcher_describers
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3915
    functionDepth: 1
    functionLinenumber: 3915
    functionLinenumberEnd: 3917
    functionName: testing::Elements
    functionSourceFile: /src/snappy/third_party/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: 3919
      start: 3919
    functionDepth: 0
    functionLinenumber: 3919
    functionLinenumberEnd: 3919
    functionName: testing::match_flags
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3944,1
    - Dst: MatcherCast<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3944,1
    - Dst: matcher_describers
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3947,1
    - Dst: GetDescriber
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - matcher_flags
    - first
    - last
    argTypes:
    - UnorderedMatcherRequire::Flags
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3949
    functionName: testing::UnorderedElementsAreMatcherImpl::UnorderedElementsAreMatcherImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - push_back
    - GetDescriber
    - matcher_describers
    - MatcherCast<const Element&>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3952
    functionDepth: 2
    functionLinenumber: 3952
    functionLinenumberEnd: 3954
    functionName: testing::UnorderedElementsAreMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3959
      start: 3957
    functionDepth: 2
    functionLinenumber: 3957
    functionLinenumberEnd: 3959
    functionName: testing::UnorderedElementsAreMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3963,1
    - Dst: testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3966,1
    - Dst: StlContainerReference::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3966,1
    - Dst: StlContainerReference::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3966,1
    - Dst: VerifyMatchMatrix
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3969,1
    - Dst: FindPairing
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3971
      start: 3961
    functionDepth: 3
    functionLinenumber: 3961
    functionLinenumberEnd: 3971
    functionName: testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - VerifyMatchMatrix
    - StlContainerReference::begin
    - StlContainerReference::end
    - testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
    - FindPairing
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3978,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3983,1
    - Dst: ::std::vector<std::string>*::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3984,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3984,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3986,1
    - Dst: ::std::vector<char>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3987,1
    - Dst: testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3988,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3992,1
    - Dst: ::std::vector<char>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3993,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3995,1
    - Dst: MatchMatrix::SetEdge
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3996,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: 4000
      start: 3975
    functionDepth: 2
    functionLinenumber: 3975
    functionLinenumberEnd: 4000
    functionName: testing::UnorderedElementsAreMatcherImpl::AnalyzeElements
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - ::std::vector<std::string>*::clear
    - MatchResultListener*::IsInterested
    - ::std::vector<std::string>*::push_back
    - size
    - PrintToString
    - ::std::vector<char>::begin
    - ::std::vector<char>::push_back
    - testing::UnorderedElementsAreMatcherImpl::MatchAndExplain
    - MatchMatrix::SetEdge
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4020,1
    - Dst: std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIter
    - InputIter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4019
    functionDepth: 0
    functionLinenumber: 4019
    functionLinenumberEnd: 4021
    functionName: testing::ContainsSubsequenceMatcherImpl::ContainsSubsequenceMatcherImpl
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::copy
    - std::back_inserter
    linkageType: ''
    returnType: void
    signature: void ContainsSubsequenceMatcherImpl(InputIter first, InputIter last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4025,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4030,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 4024
    functionDepth: 1
    functionLinenumber: 4024
    functionLinenumberEnd: 4036
    functionName: testing::ContainsSubsequenceMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4040,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4045,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4049,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4039
    functionDepth: 2
    functionLinenumber: 4039
    functionLinenumberEnd: 4051
    functionName: testing::ContainsSubsequenceMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4055,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4062,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4066,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4068,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4074,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4081,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4082,1
    - Dst: testing::ContainsSubsequenceMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4094,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4094,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4053
    functionDepth: 2
    functionLinenumber: 4053
    functionLinenumberEnd: 4107
    functionName: testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - MatchResultListener*::IsInterested
    - std::vector::size
    - testing::ContainsSubsequenceMatcherImpl::MatchAndExplain
    - size
    - testing::ContainsSubsequenceMatcherImpl::DescribeTo
    - MatchResultListener*::stream
    - testing::internal::StlContainerView::ConstReference
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(Container container,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<Target>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4118
    functionDepth: 0
    functionLinenumber: 4118
    functionLinenumberEnd: 4120
    functionName: operator()(const Arg& a) const
    functionSourceFile: /src/snappy/third_party/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: 4128
      start: 4127
    functionDepth: 0
    functionLinenumber: 4127
    functionLinenumberEnd: 4128
    functionName: testing::ContainsSubsequenceMatcher::ContainsSubsequenceMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4138,1
    - Dst: TransformTupleValues
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4139,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4139,1
    - Dst: ::std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4140,1
    - Dst: Matcher<Container>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4141,1
    - Dst: MatcherVec::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4142,1
    - Dst: MatcherVec::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4143,1
    - Dst: ContainsSubsequenceMatcherImpl<const Container&>::ContainsSubsequenceMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4132
    functionDepth: 0
    functionLinenumber: 4132
    functionLinenumberEnd: 4144
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CastAndAppendTransform<const Element&>
    - MatcherVec::begin
    - ContainsSubsequenceMatcherImpl<const Container&>::ContainsSubsequenceMatcherImpl<const
      Container&>
    - MatcherVec::end
    - MatcherVec::reserve
    - ::std::back_inserter
    - TransformTupleValues
    - Matcher<Container>
    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: 4155
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4155
    functionName: testing::UnorderedElementsAreMatcher::UnorderedElementsAreMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4163,1
    - Dst: TransformTupleValues
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4164,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4164,1
    - Dst: ::std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4165,1
    - Dst: Matcher<Container>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4166,1
    - Dst: MatcherVec::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4168,1
    - Dst: MatcherVec::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4169,1
    - Dst: UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4170
      start: 4158
    functionDepth: 0
    functionLinenumber: 4158
    functionLinenumberEnd: 4170
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CastAndAppendTransform<const Element&>
    - MatcherVec::begin
    - MatcherVec::end
    - MatcherVec::reserve
    - ::std::back_inserter
    - TransformTupleValues
    - Matcher<Container>
    - UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
      Container&>
    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: 4180
      start: 4180
    functionDepth: 0
    functionLinenumber: 4180
    functionLinenumberEnd: 4180
    functionName: testing::ElementsAreMatcher::ElementsAreMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4194,1
    - Dst: TransformTupleValues
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4195,1
    - Dst: CastAndAppendTransform<const Element&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4195,1
    - Dst: ::std::back_inserter
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4196,1
    - Dst: Matcher<Container>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4197,1
    - Dst: MatcherVec::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4198,1
    - Dst: MatcherVec::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4198,1
    - Dst: ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4199
      start: 4183
    functionDepth: 0
    functionLinenumber: 4183
    functionLinenumberEnd: 4199
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - CastAndAppendTransform<const Element&>
    - MatcherVec::begin
    - MatcherVec::end
    - MatcherVec::reserve
    - ::std::back_inserter
    - TransformTupleValues
    - ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const Container&>
    - Matcher<Container>
    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: 4212
      start: 4210
    functionDepth: 0
    functionLinenumber: 4210
    functionLinenumberEnd: 4212
    functionName: testing::UnorderedElementsAreArrayMatcher::UnorderedElementsAreArrayMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4216,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4218,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4218,1
    - Dst: UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4219
      start: 4215
    functionDepth: 0
    functionLinenumber: 4215
    functionLinenumberEnd: 4219
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - end
    - Matcher<Container>
    - begin
    - UnorderedElementsAreMatcherImpl<const Container&>::UnorderedElementsAreMatcherImpl<const
      Container&>
    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: 4231
      start: 4231
    functionDepth: 0
    functionLinenumber: 4231
    functionLinenumberEnd: 4231
    functionName: testing::ElementsAreArrayMatcher::ElementsAreArrayMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4239,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4240,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4240,1
    - Dst: ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const
        Container&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4241
      start: 4234
    functionDepth: 0
    functionLinenumber: 4234
    functionLinenumberEnd: 4241
    functionName: operator Matcher<Container>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - end
    - Matcher<Container>
    - begin
    - ElementsAreMatcherImpl<const Container&>::ElementsAreMatcherImpl<const Container&>
    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: 4260
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4260
    functionName: testing::BoundSecondMatcher::BoundSecondMatcher
    functionSourceFile: /src/snappy/third_party/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: 4262
      start: 4262
    functionDepth: 0
    functionLinenumber: 4262
    functionLinenumberEnd: 4262
    functionName: testing::BoundSecondMatcher::BoundSecondMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4266,1
    - Dst: Impl<T>::Impl<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4267
      start: 4265
    functionDepth: 0
    functionLinenumber: 4265
    functionLinenumberEnd: 4267
    functionName: operator Matcher<T>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4277
    functionDepth: 1
    functionLinenumber: 4277
    functionLinenumberEnd: 4279
    functionName: operator=(const BoundSecondMatcher& /*rhs*/)
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tm'
    - ' second'
    argTypes:
    - Tuple2Matcher
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4289
      start: 4287
    functionDepth: 0
    functionLinenumber: 4287
    functionLinenumberEnd: 4289
    functionName: testing::BoundSecondMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4293,1
    - Dst: testing::BoundSecondMatcher::Impl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4296
      start: 4291
    functionDepth: 1
    functionLinenumber: 4291
    functionLinenumberEnd: 4296
    functionName: testing::BoundSecondMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::BoundSecondMatcher::Impl::DescribeTo
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::BoundSecondMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4299,1
    - Dst: ArgTuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4301
      start: 4298
    functionDepth: 1
    functionLinenumber: 4298
    functionLinenumberEnd: 4301
    functionName: testing::BoundSecondMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tm'
    - ' second'
    argTypes:
    - Tuple2Matcher
    - Second
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4320
      start: 4317
    functionDepth: 0
    functionLinenumber: 4317
    functionLinenumberEnd: 4320
    functionName: testing::MatcherBindSecond
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4339
      start: 4334
    functionDepth: 0
    functionLinenumber: 4334
    functionLinenumberEnd: 4339
    functionName: testing::IsOptionalEngaged
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4342,1
    - Dst: has_value
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - Optional
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4341
    functionDepth: 0
    functionLinenumber: 4341
    functionLinenumberEnd: 4344
    functionName: testing::IsOptionalEngaged
    functionSourceFile: /src/snappy/third_party/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: 4351
      start: 4350
    functionDepth: 0
    functionLinenumber: 4350
    functionLinenumberEnd: 4351
    functionName: testing::OptionalMatcher::OptionalMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4355,1
    - Dst: Impl<const Optional&>::Impl<const Optional&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4354
    functionDepth: 0
    functionLinenumber: 4354
    functionLinenumberEnd: 4356
    functionName: operator Matcher<Optional>() const
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - Matcher<Optional>
    - Impl<const Optional&>::Impl<const Optional&>
    linkageType: ''
    returnType: void
    signature: void operator Matcher<Optional>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatcherCast<ValueType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value_matcher'
    argTypes:
    - ValueMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4364
      start: 4363
    functionDepth: 0
    functionLinenumber: 4363
    functionLinenumberEnd: 4364
    functionName: testing::OptionalMatcher::Impl::Impl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4366
    functionDepth: 1
    functionLinenumber: 4366
    functionLinenumberEnd: 4369
    functionName: testing::OptionalMatcher::Impl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4374
      start: 4371
    functionDepth: 1
    functionLinenumber: 4371
    functionLinenumberEnd: 4374
    functionName: testing::OptionalMatcher::Impl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4378,1
    - Dst: HighestRank
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4378,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4383,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4385,1
    - Dst: testing::OptionalMatcher::Impl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4388,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4389,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4391,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4391,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - optional
    - listener
    argTypes:
    - Optional
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4393
      start: 4376
    functionDepth: 1
    functionLinenumber: 4376
    functionLinenumberEnd: 4393
    functionName: testing::OptionalMatcher::Impl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - Matches
    - MatchResultListener*::IsInterested
    - PrintIfNotEmpty
    - testing::OptionalMatcher::Impl::MatchAndExplain
    - IsOptionalEngaged
    - PrintToString
    - HighestRank
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    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: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: testing::variant_matcher::holds_alternative
    functionSourceFile: /src/snappy/third_party/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: 4408
      start: 4408
    functionDepth: 0
    functionLinenumber: 4408
    functionLinenumberEnd: 4408
    functionName: testing::variant_matcher::get
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4414
    functionDepth: 0
    functionLinenumber: 4414
    functionLinenumberEnd: 4415
    functionName: testing::variant_matcher::VariantMatcher::VariantMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4421,1
    - Dst: holds_alternative<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: get<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: holds_alternative<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4425,1
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4426,1
    - Dst: get<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: testing::variant_matcher::VariantMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4432,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4433,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - Variant
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4437
      start: 4418
    functionDepth: 1
    functionLinenumber: 4418
    functionLinenumberEnd: 4437
    functionName: testing::variant_matcher::VariantMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - ::testing::MatchResultListener*::IsInterested
    - Matches
    - testing::variant_matcher::VariantMatcher::MatchAndExplain
    - get<T>
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - PrintToString
    - holds_alternative<T>
    - StringMatchResultListener::str
    - testing::variant_matcher::VariantMatcher::GetTypeName
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4440,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4439
    functionDepth: 1
    functionLinenumber: 4439
    functionLinenumberEnd: 4443
    functionName: testing::variant_matcher::VariantMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::variant_matcher::VariantMatcher::DescribeTo
    - testing::variant_matcher::VariantMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4446,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4445
    functionDepth: 1
    functionLinenumber: 4445
    functionLinenumberEnd: 4449
    functionName: testing::variant_matcher::VariantMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::variant_matcher::VariantMatcher::DescribeNegationTo
    - testing::variant_matcher::VariantMatcher::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: 4458
      start: 4452
    functionDepth: 0
    functionLinenumber: 4452
    functionLinenumberEnd: 4458
    functionName: testing::variant_matcher::VariantMatcher::GetTypeName
    functionSourceFile: /src/snappy/third_party/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: 4406
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4406
    functionName: testing::variant_matcher::holds_alternative
    functionSourceFile: /src/snappy/third_party/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: 4408
      start: 4408
    functionDepth: 0
    functionLinenumber: 4408
    functionLinenumberEnd: 4408
    functionName: testing::variant_matcher::get
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - ::testing::Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4414
    functionDepth: 0
    functionLinenumber: 4414
    functionLinenumberEnd: 4415
    functionName: testing::variant_matcher::VariantMatcher::VariantMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4421,1
    - Dst: holds_alternative<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: get<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4422,1
    - Dst: holds_alternative<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4425,1
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4426,1
    - Dst: get<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4430,1
    - Dst: testing::variant_matcher::VariantMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4432,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4433,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - Variant
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4437
      start: 4418
    functionDepth: 1
    functionLinenumber: 4418
    functionLinenumberEnd: 4437
    functionName: testing::variant_matcher::VariantMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - ::testing::MatchResultListener*::IsInterested
    - Matches
    - testing::variant_matcher::VariantMatcher::MatchAndExplain
    - get<T>
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - PrintToString
    - holds_alternative<T>
    - StringMatchResultListener::str
    - testing::variant_matcher::VariantMatcher::GetTypeName
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4440,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4439
    functionDepth: 1
    functionLinenumber: 4439
    functionLinenumberEnd: 4443
    functionName: testing::variant_matcher::VariantMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::variant_matcher::VariantMatcher::DescribeTo
    - testing::variant_matcher::VariantMatcher::GetTypeName
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::variant_matcher::VariantMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4446,1
    - Dst: testing::variant_matcher::VariantMatcher::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4445
    functionDepth: 1
    functionLinenumber: 4445
    functionLinenumberEnd: 4449
    functionName: testing::variant_matcher::VariantMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::variant_matcher::VariantMatcher::DescribeNegationTo
    - testing::variant_matcher::VariantMatcher::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: 4458
      start: 4452
    functionDepth: 0
    functionLinenumber: 4452
    functionLinenumberEnd: 4458
    functionName: testing::variant_matcher::VariantMatcher::GetTypeName
    functionSourceFile: /src/snappy/third_party/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: 4469
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4469
    functionName: testing::any_cast_matcher::any_cast
    functionSourceFile: /src/snappy/third_party/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: 4476
      start: 4475
    functionDepth: 0
    functionLinenumber: 4475
    functionLinenumberEnd: 4476
    functionName: testing::any_cast_matcher::AnyCastMatcher::AnyCastMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4481,1
    - Dst: any_cast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4482,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4483,1
    - Dst: any_cast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4486,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4488,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4493,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4494,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - AnyType
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4479
    functionDepth: 1
    functionLinenumber: 4479
    functionLinenumberEnd: 4498
    functionName: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - ::testing::MatchResultListener*::IsInterested
    - Matches
    - StringMatchResultListener::str
    - any_cast<T>
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - PrintToString
    - testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4501,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4504
      start: 4500
    functionDepth: 1
    functionLinenumber: 4500
    functionLinenumberEnd: 4504
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 3
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4507,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4506
    functionDepth: 1
    functionLinenumber: 4506
    functionLinenumberEnd: 4510
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 4519
      start: 4513
    functionDepth: 0
    functionLinenumber: 4513
    functionLinenumberEnd: 4519
    functionName: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    functionSourceFile: /src/snappy/third_party/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: 4469
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4469
    functionName: testing::any_cast_matcher::any_cast
    functionSourceFile: /src/snappy/third_party/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: 4476
      start: 4475
    functionDepth: 0
    functionLinenumber: 4475
    functionLinenumberEnd: 4476
    functionName: testing::any_cast_matcher::AnyCastMatcher::AnyCastMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4481,1
    - Dst: any_cast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4482,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4483,1
    - Dst: any_cast<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4486,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4488,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4493,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4494,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    - Dst: ::testing::MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - listener
    argTypes:
    - AnyType
    - ::testing::MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4479
    functionDepth: 1
    functionLinenumber: 4479
    functionLinenumberEnd: 4498
    functionName: testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - ::testing::MatchResultListener*::IsInterested
    - Matches
    - StringMatchResultListener::str
    - any_cast<T>
    - PrintIfNotEmpty
    - ::testing::MatchResultListener*::stream
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - PrintToString
    - testing::any_cast_matcher::AnyCastMatcher::MatchAndExplain
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4501,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4504
      start: 4500
    functionDepth: 1
    functionLinenumber: 4500
    functionLinenumberEnd: 4504
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 4
    functionsReached:
    - testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    - testing::any_cast_matcher::AnyCastMatcher::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4507,1
    - Dst: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4506
    functionDepth: 1
    functionLinenumber: 4506
    functionLinenumberEnd: 4510
    functionName: testing::any_cast_matcher::AnyCastMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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: 4519
      start: 4513
    functionDepth: 0
    functionLinenumber: 4513
    functionLinenumberEnd: 4519
    functionName: testing::any_cast_matcher::AnyCastMatcher::GetTypeName
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4537
      start: 4536
    functionDepth: 0
    functionLinenumber: 4536
    functionLinenumberEnd: 4537
    functionName: testing::ArgsMatcherImpl::ArgsMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4544,1
    - Dst: std::get<k>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4544,1
    - Dst: MatchResultListener*::IsInterested
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4545,1
    - Dst: Matches
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4545,1
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4547,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4547,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4548,1
    - Dst: testing::ArgsMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4552,1
    - Dst: PrintIfNotEmpty
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4553,1
    - Dst: StringMatchResultListener::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4553,1
    - Dst: MatchResultListener*::stream
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - ArgsTuple
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4555
      start: 4539
    functionDepth: 1
    functionLinenumber: 4539
    functionLinenumberEnd: 4555
    functionName: testing::ArgsMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - Matches
    - testing::ArgsMatcherImpl::PrintIndices
    - MatchResultListener*::IsInterested
    - std::forward_as_tuple
    - PrintIfNotEmpty
    - testing::ArgsMatcherImpl::MatchAndExplain
    - std::get<k>
    - PrintToString
    - MatchResultListener*::stream
    - StringMatchResultListener::str
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(ArgsTuple args,\n                       MatchResultListener*
      listener) const override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4559,1
    - Dst: testing::ArgsMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4561
      start: 4557
    functionDepth: 1
    functionLinenumber: 4557
    functionLinenumberEnd: 4561
    functionName: testing::ArgsMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - testing::ArgsMatcherImpl::PrintIndices
    - testing::ArgsMatcherImpl::DescribeTo
    linkageType: ''
    returnType: void
    signature: void DescribeTo(::std::ostream* os) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ArgsMatcherImpl::PrintIndices
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4565,1
    - Dst: testing::ArgsMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4567
      start: 4563
    functionDepth: 1
    functionLinenumber: 4563
    functionLinenumberEnd: 4567
    functionName: testing::ArgsMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - ::std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4571
    functionDepth: 0
    functionLinenumber: 4571
    functionLinenumberEnd: 4584
    functionName: testing::ArgsMatcherImpl::PrintIndices
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4593
      start: 4592
    functionDepth: 0
    functionLinenumber: 4592
    functionLinenumberEnd: 4593
    functionName: testing::ArgsMatcher::ArgsMatcher
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4597,1
    - Dst: ArgsMatcherImpl<ArgsTuple, k...>::ArgsMatcherImpl<ArgsTuple, k...>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4598
      start: 4596
    functionDepth: 0
    functionLinenumber: 4596
    functionLinenumberEnd: 4598
    functionName: operator Matcher<ArgsTuple>() const
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4627
      start: 4622
    functionDepth: 0
    functionLinenumber: 4622
    functionLinenumberEnd: 4627
    functionName: ElementsAreArray
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 281
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4631,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointer
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4633
      start: 4630
    functionDepth: 1
    functionLinenumber: 4630
    functionLinenumberEnd: 4633
    functionName: ElementsAreArray
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 282
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4637,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4636
    functionDepth: 1
    functionLinenumber: 4636
    functionLinenumberEnd: 4639
    functionName: ElementsAreArray
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 283
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4643,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4643,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4643,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4644,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4644,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4645
      start: 4642
    functionDepth: 1
    functionLinenumber: 4642
    functionLinenumberEnd: 4645
    functionName: ElementsAreArray
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 284
    functionsReached:
    - ElementsAreArray
    - end
    - begin
    linkageType: ''
    returnType: auto
    signature: "auto ElementsAreArray(const Container& container)\n    -> decltype(ElementsAreArray(container.begin(),
      container.end()))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4649,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4649,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4649,1
    - Dst: ElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4650,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4650,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4651
      start: 4648
    functionDepth: 1
    functionLinenumber: 4648
    functionLinenumberEnd: 4651
    functionName: ElementsAreArray
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 285
    functionsReached:
    - ::std::initializer_list<T>::begin
    - ElementsAreArray
    - ::std::initializer_list<T>::end
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4673
      start: 4667
    functionDepth: 0
    functionLinenumber: 4667
    functionLinenumberEnd: 4673
    functionName: UnorderedElementsAreArray
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointer
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4679
      start: 4676
    functionDepth: 1
    functionLinenumber: 4676
    functionLinenumberEnd: 4679
    functionName: UnorderedElementsAreArray
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4682
    functionDepth: 1
    functionLinenumber: 4682
    functionLinenumberEnd: 4685
    functionName: UnorderedElementsAreArray
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4691,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4691,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4688
    functionDepth: 1
    functionLinenumber: 4688
    functionLinenumberEnd: 4692
    functionName: UnorderedElementsAreArray
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 99
    functionsReached:
    - end
    - begin
    - UnorderedElementsAreArray
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4697,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4697,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4698
      start: 4695
    functionDepth: 1
    functionLinenumber: 4695
    functionLinenumberEnd: 4698
    functionName: UnorderedElementsAreArray
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 100
    functionsReached:
    - ::std::initializer_list<T>::begin
    - ::std::initializer_list<T>::end
    - UnorderedElementsAreArray
    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: 4714
      start: 4712
    functionDepth: 0
    functionLinenumber: 4712
    functionLinenumberEnd: 4714
    functionName: A
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 317
    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: 4720
      start: 4718
    functionDepth: 0
    functionLinenumber: 4718
    functionLinenumberEnd: 4720
    functionName: An
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4724,1
    - Dst: internal::IsNullMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4725
      start: 4723
    functionDepth: 0
    functionLinenumber: 4723
    functionLinenumberEnd: 4725
    functionName: IsNull
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4731,1
    - Dst: internal::NotNullMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4732
      start: 4730
    functionDepth: 0
    functionLinenumber: 4730
    functionLinenumberEnd: 4732
    functionName: NotNull
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 33
    functionsReached:
    - MakePolymorphicMatcher
    - internal::NotNullMatcher
    linkageType: ''
    returnType: PolymorphicMatcher<internal::NotNullMatcher>
    signature: PolymorphicMatcher<internal::NotNullMatcher> NotNull()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::RefMatcher<T&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4739
      start: 4737
    functionDepth: 0
    functionLinenumber: 4737
    functionLinenumberEnd: 4739
    functionName: Ref
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4743,1
    - Dst: internal::IsNanMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4744
      start: 4742
    functionDepth: 0
    functionLinenumber: 4742
    functionLinenumberEnd: 4744
    functionName: IsNan
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4750
      start: 4748
    functionDepth: 0
    functionLinenumber: 4748
    functionLinenumberEnd: 4750
    functionName: DoubleEq
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4754
    functionDepth: 0
    functionLinenumber: 4754
    functionLinenumberEnd: 4756
    functionName: NanSensitiveDoubleEq
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rhs
    - max_abs_error
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4764
      start: 4761
    functionDepth: 0
    functionLinenumber: 4761
    functionLinenumberEnd: 4764
    functionName: DoubleNear
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4790,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4791,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4791,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - get_distance
    - distance_matcher
    argTypes:
    - T
    - GetDistance
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4792
      start: 4787
    functionDepth: 0
    functionLinenumber: 4787
    functionLinenumberEnd: 4792
    functionName: DistanceFrom
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 80
    functionsReached:
    - internal::DistanceFromMatcher<T, GetDistance, DistanceMatcher>
    - std::move
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4798,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4798,1
    - Dst: internal::DefaultGetDistance
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4798,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - distance_matcher
    argTypes:
    - T
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4800
      start: 4795
    functionDepth: 1
    functionLinenumber: 4795
    functionLinenumberEnd: 4800
    functionName: DistanceFrom
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 81
    functionsReached:
    - std::move
    - DistanceFrom
    - internal::DefaultGetDistance
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rhs
    - max_abs_error
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4808
      start: 4805
    functionDepth: 0
    functionLinenumber: 4805
    functionLinenumberEnd: 4808
    functionName: NanSensitiveDoubleNear
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4814
      start: 4812
    functionDepth: 0
    functionLinenumber: 4812
    functionLinenumberEnd: 4814
    functionName: FloatEq
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4820
      start: 4818
    functionDepth: 0
    functionLinenumber: 4818
    functionLinenumberEnd: 4820
    functionName: NanSensitiveFloatEq
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rhs
    - max_abs_error
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4828
      start: 4825
    functionDepth: 0
    functionLinenumber: 4825
    functionLinenumberEnd: 4828
    functionName: FloatNear
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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: NanSensitiveFloatNear
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4841
    functionDepth: 0
    functionLinenumber: 4841
    functionLinenumberEnd: 4844
    functionName: Pointee
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4856,1
    - Dst: internal::WhenDynamicCastToMatcher<To>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - Matcher<To>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4858
      start: 4854
    functionDepth: 0
    functionLinenumber: 4854
    functionLinenumberEnd: 4858
    functionName: WhenDynamicCastTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4868,1
    - Dst: internal::FieldMatcher<Class, FieldType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4868,1
    - Dst: MatcherCast<const FieldType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Class::* field
    - ' matcher'
    argTypes:
    - FieldType
    - FieldMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4874
      start: 4866
    functionDepth: 0
    functionLinenumber: 4866
    functionLinenumberEnd: 4874
    functionName: Field
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4882,1
    - Dst: internal::FieldMatcher<Class, FieldType>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4882,1
    - Dst: MatcherCast<const FieldType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4883,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: 4884
      start: 4879
    functionDepth: 0
    functionLinenumber: 4879
    functionLinenumberEnd: 4884
    functionName: Field
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4896,1
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4899,1
    - Dst: PropertyType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4901,1
    - Dst: "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
        (Class::*)() const>"
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4900,1
    - Dst: MatcherCast<const PropertyType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - PropertyMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4895
    functionDepth: 0
    functionLinenumber: 4895
    functionLinenumberEnd: 4907
    functionName: Property
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 209
    functionsReached:
    - PropertyType
    - "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
      (Class::*)() const>"
    - MakePolymorphicMatcher
    - MatcherCast<const 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4913,1
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4917,1
    - Dst: PropertyType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4919,1
    - Dst: "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
        (Class::*)() const>"
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4918,1
    - Dst: MatcherCast<const PropertyType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' property_name'
    - ' matcher'
    argTypes:
    - std::string
    - PropertyMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4921
      start: 4912
    functionDepth: 0
    functionLinenumber: 4912
    functionLinenumberEnd: 4921
    functionName: Property
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 209
    functionsReached:
    - PropertyType
    - "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
      (Class::*)() const>"
    - MakePolymorphicMatcher
    - MatcherCast<const 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4926,1
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4929,1
    - Dst: PropertyType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4931,1
    - Dst: "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
        (Class::*)() const&>"
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4930,1
    - Dst: MatcherCast<const PropertyType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - PropertyMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4933
      start: 4925
    functionDepth: 0
    functionLinenumber: 4925
    functionLinenumberEnd: 4933
    functionName: Property
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 209
    functionsReached:
    - PropertyType
    - MatcherCast<const PropertyType&>
    - MakePolymorphicMatcher
    - "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
      (Class::*)() const&>"
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4938,1
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4942,1
    - Dst: PropertyType
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4944,1
    - Dst: "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
        (Class::*)() const&>"
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4943,1
    - Dst: MatcherCast<const PropertyType&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' property_name'
    - ' matcher'
    argTypes:
    - std::string
    - PropertyMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4946
      start: 4937
    functionDepth: 0
    functionLinenumber: 4937
    functionLinenumberEnd: 4946
    functionName: Property
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 209
    functionsReached:
    - PropertyType
    - MatcherCast<const PropertyType&>
    - MakePolymorphicMatcher
    - "internal::PropertyMatcher<Class, PropertyType,\n                                PropertyType
      (Class::*)() const&>"
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4959,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4959,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - callable
    - matcher
    argTypes:
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4961
      start: 4957
    functionDepth: 0
    functionLinenumber: 4957
    functionLinenumberEnd: 4961
    functionName: ResultOf
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4969,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4970,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' result_description'
    - callable
    - matcher
    argTypes:
    - std::string
    - Callable
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4971
      start: 4966
    functionDepth: 0
    functionLinenumber: 4966
    functionLinenumberEnd: 4971
    functionName: ResultOf
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4979,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4980,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4981
      start: 4977
    functionDepth: 1
    functionLinenumber: 4977
    functionLinenumberEnd: 4981
    functionName: StrEq
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 109
    functionsReached:
    - MakePolymorphicMatcher
    - internal::MatcherBase<std::string>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4987,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4988,1
    - Dst: std::string
      Src: /src/snappy/third_party/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: StrNe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 21
    functionsReached:
    - MakePolymorphicMatcher
    - internal::MatcherBase<std::string>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4995,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4996,1
    - Dst: std::string
      Src: /src/snappy/third_party/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: StrCaseEq
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 29
    functionsReached:
    - MakePolymorphicMatcher
    - internal::MatcherBase<std::string>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5003,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5003,1
    - Dst: std::string
      Src: /src/snappy/third_party/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: StrCaseNe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 21
    functionsReached:
    - MakePolymorphicMatcher
    - internal::MatcherBase<std::string>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5012,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5013,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' substring'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5014
      start: 5010
    functionDepth: 1
    functionLinenumber: 5010
    functionLinenumberEnd: 5014
    functionName: HasSubstr
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 255
    functionsReached:
    - MakePolymorphicMatcher
    - internal::MatcherBase<std::string>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5020,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5021,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5018
    functionDepth: 1
    functionLinenumber: 5018
    functionLinenumberEnd: 5022
    functionName: StartsWith
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 113
    functionsReached:
    - MakePolymorphicMatcher
    - internal::MatcherBase<std::string>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5028,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5029,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' suffix'
    argTypes:
    - internal::StringLike<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5030
      start: 5026
    functionDepth: 1
    functionLinenumber: 5026
    functionLinenumberEnd: 5030
    functionName: EndsWith
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 65
    functionsReached:
    - MakePolymorphicMatcher
    - internal::MatcherBase<std::string>
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5038,1
    - Dst: internal::StrEqualityMatcher<std::wstring>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5040
      start: 5036
    functionDepth: 0
    functionLinenumber: 5036
    functionLinenumberEnd: 5040
    functionName: StrEq
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 109
    functionsReached:
    - MakePolymorphicMatcher
    - internal::StrEqualityMatcher<std::wstring>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5045,1
    - Dst: internal::StrEqualityMatcher<std::wstring>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5047
      start: 5043
    functionDepth: 0
    functionLinenumber: 5043
    functionLinenumberEnd: 5047
    functionName: StrNe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 21
    functionsReached:
    - MakePolymorphicMatcher
    - internal::StrEqualityMatcher<std::wstring>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5052,1
    - Dst: internal::StrEqualityMatcher<std::wstring>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5054
      start: 5050
    functionDepth: 0
    functionLinenumber: 5050
    functionLinenumberEnd: 5054
    functionName: StrCaseEq
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 29
    functionsReached:
    - MakePolymorphicMatcher
    - internal::StrEqualityMatcher<std::wstring>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5059,1
    - Dst: internal::StrEqualityMatcher<std::wstring>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5057
    functionDepth: 0
    functionLinenumber: 5057
    functionLinenumberEnd: 5061
    functionName: StrCaseNe
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 21
    functionsReached:
    - MakePolymorphicMatcher
    - internal::StrEqualityMatcher<std::wstring>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5067,1
    - Dst: internal::HasSubstrMatcher<std::wstring>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' substring'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5069
      start: 5065
    functionDepth: 0
    functionLinenumber: 5065
    functionLinenumberEnd: 5069
    functionName: HasSubstr
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 255
    functionsReached:
    - MakePolymorphicMatcher
    - internal::HasSubstrMatcher<std::wstring>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5074,1
    - Dst: internal::StartsWithMatcher<std::wstring>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' prefix'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5076
      start: 5072
    functionDepth: 0
    functionLinenumber: 5072
    functionLinenumberEnd: 5076
    functionName: StartsWith
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 113
    functionsReached:
    - internal::StartsWithMatcher<std::wstring>
    - MakePolymorphicMatcher
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5081,1
    - Dst: internal::EndsWithMatcher<std::wstring>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' suffix'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5079
    functionDepth: 0
    functionLinenumber: 5079
    functionLinenumberEnd: 5083
    functionName: EndsWith
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5089
      start: 5089
    functionDepth: 2
    functionLinenumber: 5089
    functionLinenumberEnd: 5089
    functionName: Eq
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5093
      start: 5093
    functionDepth: 0
    functionLinenumber: 5093
    functionLinenumberEnd: 5093
    functionName: Ge
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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: 0
    functionLinenumber: 5097
    functionLinenumberEnd: 5097
    functionName: Gt
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 451
    functionsReached:
    - internal::Gt2Matcher
    linkageType: ''
    returnType: internal::Gt2Matcher
    signature: internal::Gt2Matcher Gt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Le2Matcher
      Src: /src/snappy/third_party/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: Le
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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: Lt
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 403
    functionsReached:
    - internal::Lt2Matcher
    linkageType: ''
    returnType: internal::Lt2Matcher
    signature: internal::Lt2Matcher Lt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::Ne2Matcher
      Src: /src/snappy/third_party/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: Ne
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5115
      start: 5113
    functionDepth: 0
    functionLinenumber: 5113
    functionLinenumberEnd: 5115
    functionName: FloatEq
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5121
      start: 5119
    functionDepth: 0
    functionLinenumber: 5119
    functionLinenumberEnd: 5121
    functionName: DoubleEq
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5127
      start: 5125
    functionDepth: 0
    functionLinenumber: 5125
    functionLinenumberEnd: 5127
    functionName: NanSensitiveFloatEq
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5133
      start: 5131
    functionDepth: 0
    functionLinenumber: 5131
    functionLinenumberEnd: 5133
    functionName: NanSensitiveDoubleEq
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5139
      start: 5137
    functionDepth: 0
    functionLinenumber: 5137
    functionLinenumberEnd: 5139
    functionName: FloatNear
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5145
      start: 5143
    functionDepth: 0
    functionLinenumber: 5143
    functionLinenumberEnd: 5145
    functionName: DoubleNear
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5153
      start: 5150
    functionDepth: 0
    functionLinenumber: 5150
    functionLinenumberEnd: 5153
    functionName: NanSensitiveFloatNear
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5161
      start: 5158
    functionDepth: 0
    functionLinenumber: 5158
    functionLinenumberEnd: 5161
    functionName: NanSensitiveDoubleNear
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5166
    functionDepth: 0
    functionLinenumber: 5166
    functionLinenumberEnd: 5168
    functionName: Not
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5176,1
    - Dst: internal::TrulyMatcher<Predicate>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5177
      start: 5174
    functionDepth: 0
    functionLinenumber: 5174
    functionLinenumberEnd: 5177
    functionName: Truly
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' size_matcher'
    argTypes:
    - SizeMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5189
      start: 5186
    functionDepth: 0
    functionLinenumber: 5186
    functionLinenumberEnd: 5189
    functionName: SizeIs
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' distance_matcher'
    argTypes:
    - DistanceMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5200
      start: 5197
    functionDepth: 0
    functionLinenumber: 5197
    functionLinenumberEnd: 5200
    functionName: BeginEndDistanceIs
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5210,1
    - Dst: internal::ContainerEqMatcher<Container>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5211
      start: 5207
    functionDepth: 0
    functionLinenumber: 5207
    functionLinenumberEnd: 5211
    functionName: ContainerEq
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 113
    functionsReached:
    - MakePolymorphicMatcher
    - internal::ContainerEqMatcher<Container>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' comparator'
    - ' container_matcher'
    argTypes:
    - Comparator
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5220
      start: 5216
    functionDepth: 0
    functionLinenumber: 5216
    functionLinenumberEnd: 5220
    functionName: WhenSortedBy
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5227,1
    - Dst: internal::LessComparator
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container_matcher'
    argTypes:
    - ContainerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5230
      start: 5225
    functionDepth: 0
    functionLinenumber: 5225
    functionLinenumberEnd: 5230
    functionName: WhenSorted
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - ' rhs'
    argTypes:
    - TupleMatcher
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5244
      start: 5239
    functionDepth: 0
    functionLinenumber: 5239
    functionLinenumberEnd: 5244
    functionName: Pointwise
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5251,1
    - Dst: std::vector<std::remove_const_t<T>>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tuple_matcher'
    - rhs
    argTypes:
    - TupleMatcher
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5252
      start: 5248
    functionDepth: 1
    functionLinenumber: 5248
    functionLinenumberEnd: 5252
    functionName: Pointwise
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5279,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5283,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5283,1
    - Dst: ::std::vector<internal::BoundSecondMatcher<Tuple2Matcher, Second>>::push_back
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5285,1
    - Dst: testing::MatcherBindSecond
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5285,1
    - Dst: UnorderedElementsAreArray
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' tuple2_matcher'
    - ' rhs_container'
    argTypes:
    - Tuple2Matcher
    - RhsContainer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5290
      start: 5266
    functionDepth: 1
    functionLinenumber: 5266
    functionLinenumberEnd: 5290
    functionName: UnorderedPointwise
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 88
    functionsReached:
    - begin
    - ::std::vector<internal::BoundSecondMatcher<Tuple2Matcher, Second>>::push_back
    - testing::MatcherBindSecond
    - end
    - UnorderedElementsAreArray
    - testing::internal::StlContainerView::ConstReference
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5298,1
    - Dst: std::vector<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tuple2_matcher'
    - rhs
    argTypes:
    - Tuple2Matcher
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5299
      start: 5294
    functionDepth: 1
    functionLinenumber: 5294
    functionLinenumberEnd: 5299
    functionName: UnorderedPointwise
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 89
    functionsReached:
    - UnorderedPointwise
    - std::vector<T>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5335
      start: 5333
    functionDepth: 0
    functionLinenumber: 5333
    functionLinenumberEnd: 5335
    functionName: Contains
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5371
      start: 5365
    functionDepth: 0
    functionLinenumber: 5365
    functionLinenumberEnd: 5371
    functionName: IsSupersetOf
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointer
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5377
      start: 5374
    functionDepth: 1
    functionLinenumber: 5374
    functionLinenumberEnd: 5377
    functionName: IsSupersetOf
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5383
      start: 5380
    functionDepth: 1
    functionLinenumber: 5380
    functionLinenumberEnd: 5383
    functionName: IsSupersetOf
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5389,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5389,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5390
      start: 5386
    functionDepth: 1
    functionLinenumber: 5386
    functionLinenumberEnd: 5390
    functionName: IsSupersetOf
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 84
    functionsReached:
    - end
    - begin
    - IsSupersetOf
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5395,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5395,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5396
      start: 5393
    functionDepth: 1
    functionLinenumber: 5393
    functionLinenumberEnd: 5396
    functionName: IsSupersetOf
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 85
    functionsReached:
    - ::std::initializer_list<T>::begin
    - ::std::initializer_list<T>::end
    - 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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5428
      start: 5422
    functionDepth: 0
    functionLinenumber: 5422
    functionLinenumberEnd: 5428
    functionName: IsSubsetOf
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pointer
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5434
      start: 5431
    functionDepth: 1
    functionLinenumber: 5431
    functionLinenumberEnd: 5434
    functionName: IsSubsetOf
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5440
      start: 5437
    functionDepth: 1
    functionLinenumber: 5437
    functionLinenumberEnd: 5440
    functionName: IsSubsetOf
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5446,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5446,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5447
      start: 5443
    functionDepth: 1
    functionLinenumber: 5443
    functionLinenumberEnd: 5447
    functionName: IsSubsetOf
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 84
    functionsReached:
    - end
    - begin
    - IsSubsetOf
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5452,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5452,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5453
      start: 5450
    functionDepth: 1
    functionLinenumber: 5450
    functionLinenumberEnd: 5453
    functionName: IsSubsetOf
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 85
    functionsReached:
    - ::std::initializer_list<T>::begin
    - IsSubsetOf
    - ::std::initializer_list<T>::end
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5485
      start: 5483
    functionDepth: 0
    functionLinenumber: 5483
    functionLinenumberEnd: 5485
    functionName: Each
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5493
      start: 5491
    functionDepth: 0
    functionLinenumber: 5491
    functionLinenumberEnd: 5493
    functionName: Key
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 40
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first_matcher
    - second_matcher
    argTypes:
    - FirstMatcher
    - SecondMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5505
      start: 5501
    functionDepth: 0
    functionLinenumber: 5501
    functionLinenumberEnd: 5505
    functionName: Pair
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 125
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5516,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5517,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5518
      start: 5514
    functionDepth: 0
    functionLinenumber: 5514
    functionLinenumberEnd: 5518
    functionName: no_adl::Conditional
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5527,1
    - Dst: std::forward<M>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5529
      start: 5525
    functionDepth: 0
    functionLinenumber: 5525
    functionLinenumberEnd: 5529
    functionName: no_adl::FieldsAre
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5537
      start: 5534
    functionDepth: 0
    functionLinenumber: 5534
    functionLinenumberEnd: 5537
    functionName: no_adl::Pointer
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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::Address
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' internal_matcher'
    argTypes:
    - MatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5553
      start: 5550
    functionDepth: 1
    functionLinenumber: 5550
    functionLinenumberEnd: 5553
    functionName: no_adl::WhenBase64Unescaped
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5516,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5517,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - matcher_true
    - matcher_false
    argTypes:
    - bool
    - MatcherTrue
    - MatcherFalse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5518
      start: 5514
    functionDepth: 0
    functionLinenumber: 5514
    functionLinenumberEnd: 5518
    functionName: no_adl::Conditional
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5527,1
    - Dst: std::forward<M>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5529
      start: 5525
    functionDepth: 0
    functionLinenumber: 5525
    functionLinenumberEnd: 5529
    functionName: no_adl::FieldsAre
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inner_matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5537
      start: 5534
    functionDepth: 0
    functionLinenumber: 5534
    functionLinenumberEnd: 5537
    functionName: no_adl::Pointer
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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::Address
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' internal_matcher'
    argTypes:
    - MatcherType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5553
      start: 5550
    functionDepth: 1
    functionLinenumber: 5550
    functionLinenumberEnd: 5553
    functionName: no_adl::WhenBase64Unescaped
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5561
      start: 5559
    functionDepth: 0
    functionLinenumber: 5559
    functionLinenumberEnd: 5561
    functionName: Matches
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1641
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - matcher
    argTypes:
    - T
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5567
      start: 5565
    functionDepth: 3
    functionLinenumber: 5565
    functionLinenumberEnd: 5567
    functionName: Value
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 48
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - matcher
    - ' value'
    - listener
    argTypes:
    - M
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5575
      start: 5572
    functionDepth: 0
    functionLinenumber: 5572
    functionLinenumberEnd: 5575
    functionName: ExplainMatchResult
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5591,1
    - Dst: Matcher::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5593,1
    - Dst: Matcher::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5595,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - M
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5598
      start: 5589
    functionDepth: 0
    functionLinenumber: 5589
    functionLinenumberEnd: 5598
    functionName: DescribeMatcher
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 24
    functionsReached:
    - ::std::stringstream::str
    - SafeMatcherCast<T>
    - Matcher::DescribeTo
    - Matcher::DescribeNegationTo
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5604,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5607
      start: 5601
    functionDepth: 0
    functionLinenumber: 5601
    functionLinenumberEnd: 5607
    functionName: ElementsAre
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 753
    functionsReached:
    - "internal::ElementsAreMatcher<\n      std::tuple<typename std::decay<const Args&>::type...>>"
    - std::make_tuple
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5613,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5616
      start: 5610
    functionDepth: 0
    functionLinenumber: 5610
    functionLinenumberEnd: 5616
    functionName: UnorderedElementsAre
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 132
    functionsReached:
    - "internal::UnorderedElementsAreMatcher<\n      std::tuple<typename std::decay<const
      Args&>::type...>>"
    - std::make_tuple
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5625,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5628
      start: 5622
    functionDepth: 0
    functionLinenumber: 5622
    functionLinenumberEnd: 5628
    functionName: ContainsSubsequence
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 64
    functionsReached:
    - "internal::ContainsSubsequenceMatcher<\n      ::std::tuple<typename ::std::decay<const
      Args&>::type...>>"
    - ::std::make_tuple
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5636
      start: 5632
    functionDepth: 0
    functionLinenumber: 5632
    functionLinenumberEnd: 5636
    functionName: AllOf
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 159
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5643
      start: 5639
    functionDepth: 0
    functionLinenumber: 5639
    functionLinenumberEnd: 5643
    functionName: AnyOf
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5673
      start: 5668
    functionDepth: 0
    functionLinenumber: 5668
    functionLinenumberEnd: 5673
    functionName: AnyOfArray
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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: AllOfArray
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5686
      start: 5684
    functionDepth: 1
    functionLinenumber: 5684
    functionLinenumberEnd: 5686
    functionName: AnyOfArray
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - count
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5691
      start: 5689
    functionDepth: 1
    functionLinenumber: 5689
    functionLinenumberEnd: 5691
    functionName: AllOfArray
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5696
      start: 5694
    functionDepth: 1
    functionLinenumber: 5694
    functionLinenumberEnd: 5696
    functionName: AnyOfArray
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5701
      start: 5699
    functionDepth: 1
    functionLinenumber: 5699
    functionLinenumberEnd: 5701
    functionName: AllOfArray
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5706,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5706,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5707
      start: 5704
    functionDepth: 1
    functionLinenumber: 5704
    functionLinenumberEnd: 5707
    functionName: AnyOfArray
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 27
    functionsReached:
    - AnyOfArray
    - end
    - begin
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5712,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5712,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5713
      start: 5710
    functionDepth: 1
    functionLinenumber: 5710
    functionLinenumberEnd: 5713
    functionName: AllOfArray
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 27
    functionsReached:
    - AllOfArray
    - end
    - begin
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5718,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5718,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5719
      start: 5716
    functionDepth: 1
    functionLinenumber: 5716
    functionLinenumberEnd: 5719
    functionName: AnyOfArray
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 28
    functionsReached:
    - ::std::initializer_list<T>::begin
    - AnyOfArray
    - ::std::initializer_list<T>::end
    linkageType: ''
    returnType: internal::AnyOfArrayMatcher<T>
    signature: "internal::AnyOfArrayMatcher<T> AnyOfArray(\n    ::std::initializer_list<T>
      xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllOfArray
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5724,1
    - Dst: ::std::initializer_list<T>::begin
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5724,1
    - Dst: ::std::initializer_list<T>::end
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xs
    argTypes:
    - ::std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5725
      start: 5722
    functionDepth: 1
    functionLinenumber: 5722
    functionLinenumberEnd: 5725
    functionName: AllOfArray
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 28
    functionsReached:
    - ::std::initializer_list<T>::begin
    - AllOfArray
    - ::std::initializer_list<T>::end
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5733,1
    - Dst: std::forward<InnerMatcher>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - InnerMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5735
      start: 5731
    functionDepth: 0
    functionLinenumber: 5731
    functionLinenumberEnd: 5735
    functionName: Args
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 247
    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: 5747
      start: 5745
    functionDepth: 0
    functionLinenumber: 5745
    functionLinenumberEnd: 5747
    functionName: AllArgs
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value_matcher'
    argTypes:
    - ValueMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5762
      start: 5759
    functionDepth: 0
    functionLinenumber: 5759
    functionLinenumberEnd: 5762
    functionName: Optional
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5768,1
    - Dst: internal::any_cast_matcher::AnyCastMatcher<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5770
      start: 5766
    functionDepth: 0
    functionLinenumber: 5766
    functionLinenumberEnd: 5770
    functionName: AnyWith
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 40
    functionsReached:
    - MakePolymorphicMatcher
    - internal::any_cast_matcher::AnyCastMatcher<T>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5779,1
    - Dst: internal::variant_matcher::VariantMatcher<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matcher'
    argTypes:
    - Matcher<const T&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5781
      start: 5777
    functionDepth: 0
    functionLinenumber: 5777
    functionLinenumberEnd: 5781
    functionName: VariantWith
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5792
      start: 5791
    functionDepth: 0
    functionLinenumber: 5791
    functionLinenumberEnd: 5792
    functionName: internal::WithWhatMatcherImpl::WithWhatMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5797
      start: 5794
    functionDepth: 1
    functionLinenumber: 5794
    functionLinenumberEnd: 5797
    functionName: internal::WithWhatMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5802
      start: 5799
    functionDepth: 2
    functionLinenumber: 5799
    functionLinenumberEnd: 5802
    functionName: internal::WithWhatMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5806,1
    - Dst: internal::WithWhatMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5808,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' err'
    - listener
    argTypes:
    - Err
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5809
      start: 5805
    functionDepth: 1
    functionLinenumber: 5805
    functionLinenumberEnd: 5809
    functionName: internal::WithWhatMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - internal::WithWhatMatcherImpl::MatchAndExplain
    - what
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Err& err, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5817,1
    - Dst: WithWhatMatcherImpl
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5817,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5815
    functionDepth: 0
    functionLinenumber: 5815
    functionLinenumberEnd: 5818
    functionName: internal::WithWhat
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - MakePolymorphicMatcher
    - WithWhatMatcherImpl
    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: 5826
      start: 5824
    functionDepth: 0
    functionLinenumber: 5824
    functionLinenumberEnd: 5826
    functionName: internal::ExceptionMatcherImpl::NeverThrown::what
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<const Err&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5858
      start: 5857
    functionDepth: 0
    functionLinenumber: 5857
    functionLinenumberEnd: 5858
    functionName: internal::ExceptionMatcherImpl::ExceptionMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5861,1
    - Dst: internal::ExceptionMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5864
      start: 5860
    functionDepth: 1
    functionLinenumber: 5860
    functionLinenumberEnd: 5864
    functionName: internal::ExceptionMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - internal::ExceptionMatcherImpl::DescribeTo
    - GetTypeName<Err>
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<Err>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5867,1
    - Dst: internal::ExceptionMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5870
      start: 5866
    functionDepth: 1
    functionLinenumber: 5866
    functionLinenumberEnd: 5870
    functionName: internal::ExceptionMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - internal::ExceptionMatcherImpl::DescribeNegationTo
    - GetTypeName<Err>
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5875,1
    - Dst: GetTypeName<Err>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5877,1
    - Dst: internal::ExceptionMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5879,1
    - Dst: GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5882,1
    - Dst: typeid
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5882,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5896
      start: 5873
    functionDepth: 1
    functionLinenumber: 5873
    functionLinenumberEnd: 5896
    functionName: internal::ExceptionMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 1
    functionsReached:
    - GetTypeName
    - typeid
    - internal::ExceptionMatcherImpl::MatchAndExplain
    - std::forward<T>
    - GetTypeName<Err>
    - what
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T&& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5792
      start: 5791
    functionDepth: 0
    functionLinenumber: 5791
    functionLinenumberEnd: 5792
    functionName: internal::WithWhatMatcherImpl::WithWhatMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5797
      start: 5794
    functionDepth: 1
    functionLinenumber: 5794
    functionLinenumberEnd: 5797
    functionName: internal::WithWhatMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5802
      start: 5799
    functionDepth: 2
    functionLinenumber: 5799
    functionLinenumberEnd: 5802
    functionName: internal::WithWhatMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5806,1
    - Dst: internal::WithWhatMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5808,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' err'
    - listener
    argTypes:
    - Err
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5809
      start: 5805
    functionDepth: 1
    functionLinenumber: 5805
    functionLinenumberEnd: 5809
    functionName: internal::WithWhatMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - internal::WithWhatMatcherImpl::MatchAndExplain
    - what
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const Err& err, MatchResultListener* listener)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5817,1
    - Dst: WithWhatMatcherImpl
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5817,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - Matcher<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5815
    functionDepth: 0
    functionLinenumber: 5815
    functionLinenumberEnd: 5818
    functionName: internal::WithWhat
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 0
    functionsReached:
    - std::move
    - MakePolymorphicMatcher
    - WithWhatMatcherImpl
    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: 5826
      start: 5824
    functionDepth: 0
    functionLinenumber: 5824
    functionLinenumberEnd: 5826
    functionName: internal::ExceptionMatcherImpl::NeverThrown::what
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher<const Err&>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5858
      start: 5857
    functionDepth: 0
    functionLinenumber: 5857
    functionLinenumberEnd: 5858
    functionName: internal::ExceptionMatcherImpl::ExceptionMatcherImpl
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5861,1
    - Dst: internal::ExceptionMatcherImpl::DescribeTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5864
      start: 5860
    functionDepth: 1
    functionLinenumber: 5860
    functionLinenumberEnd: 5864
    functionName: internal::ExceptionMatcherImpl::DescribeTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - internal::ExceptionMatcherImpl::DescribeTo
    - GetTypeName<Err>
    linkageType: ''
    returnType: void
    signature: void DescribeTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName<Err>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5867,1
    - Dst: internal::ExceptionMatcherImpl::DescribeNegationTo
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5870
      start: 5866
    functionDepth: 1
    functionLinenumber: 5866
    functionLinenumberEnd: 5870
    functionName: internal::ExceptionMatcherImpl::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - internal::ExceptionMatcherImpl::DescribeNegationTo
    - GetTypeName<Err>
    linkageType: ''
    returnType: void
    signature: void DescribeNegationTo(std::ostream* os) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5875,1
    - Dst: GetTypeName<Err>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5877,1
    - Dst: internal::ExceptionMatcherImpl::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5879,1
    - Dst: GetTypeName
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5882,1
    - Dst: typeid
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5882,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ' x'
    - listener
    argTypes:
    - T
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5896
      start: 5873
    functionDepth: 1
    functionLinenumber: 5873
    functionLinenumberEnd: 5896
    functionName: internal::ExceptionMatcherImpl::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2
    functionsReached:
    - GetTypeName
    - typeid
    - internal::ExceptionMatcherImpl::MatchAndExplain
    - std::forward<T>
    - GetTypeName<Err>
    - what
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(T&& x, MatchResultListener* listener) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5928,1
    - Dst: internal::ExceptionMatcherImpl<Err>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5929,1
    - Dst: A
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5927
    functionDepth: 1
    functionLinenumber: 5927
    functionLinenumberEnd: 5930
    functionName: Throws
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 72
    functionsReached:
    - internal::ExceptionMatcherImpl<Err>
    - MakePolymorphicMatcher
    - A
    linkageType: ''
    returnType: PolymorphicMatcher<internal::ExceptionMatcherImpl<Err>>
    signature: PolymorphicMatcher<internal::ExceptionMatcherImpl<Err>> Throws()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5938,1
    - Dst: internal::ExceptionMatcherImpl<Err>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5938,1
    - Dst: SafeMatcherCast<const Err&>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exception_matcher'
    argTypes:
    - ExceptionMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5940
      start: 5933
    functionDepth: 0
    functionLinenumber: 5933
    functionLinenumberEnd: 5940
    functionName: Throws
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 72
    functionsReached:
    - internal::ExceptionMatcherImpl<Err>
    - MakePolymorphicMatcher
    - SafeMatcherCast<const Err&>
    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/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5947,1
    - Dst: internal::WithWhat
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5947,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5948,1
    - Dst: std::forward<MessageMatcher>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' message_matcher'
    argTypes:
    - MessageMatcher
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5949
      start: 5943
    functionDepth: 2
    functionLinenumber: 5943
    functionLinenumberEnd: 5949
    functionName: ThrowsMessage
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 40
    functionsReached:
    - std::forward<MessageMatcher>
    - internal::WithWhat
    - internal::MatcherBase<std::string>
    - Throws
    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: 5960
      start: 5957
    functionDepth: 0
    functionLinenumber: 5957
    functionLinenumberEnd: 5960
    functionName: ASSERT_THAT
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 34
    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: 5963
      start: 5960
    functionDepth: 0
    functionLinenumber: 5960
    functionLinenumberEnd: 5963
    functionName: EXPECT_THAT
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: 2121
    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: 5985
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5985
    functionName: MATCHER
    functionSourceFile: /src/snappy/third_party/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: 6008
      start: 6006
    functionDepth: 0
    functionLinenumber: 6006
    functionLinenumberEnd: 6008
    functionName: MATCHER_P
    functionSourceFile: /src/snappy/third_party/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: 6011
      start: 6008
    functionDepth: 0
    functionLinenumber: 6008
    functionLinenumberEnd: 6011
    functionName: MATCHER_P2
    functionSourceFile: /src/snappy/third_party/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: 6014
      start: 6011
    functionDepth: 0
    functionLinenumber: 6011
    functionLinenumberEnd: 6014
    functionName: MATCHER_P3
    functionSourceFile: /src/snappy/third_party/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: 6017
      start: 6014
    functionDepth: 0
    functionLinenumber: 6014
    functionLinenumberEnd: 6017
    functionName: MATCHER_P4
    functionSourceFile: /src/snappy/third_party/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: 6020
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6020
    functionName: MATCHER_P5
    functionSourceFile: /src/snappy/third_party/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: 6024
      start: 6020
    functionDepth: 0
    functionLinenumber: 6020
    functionLinenumberEnd: 6024
    functionName: MATCHER_P6
    functionSourceFile: /src/snappy/third_party/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: 6028
      start: 6024
    functionDepth: 0
    functionLinenumber: 6024
    functionLinenumberEnd: 6028
    functionName: MATCHER_P7
    functionSourceFile: /src/snappy/third_party/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: 6032
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6032
    functionName: MATCHER_P8
    functionSourceFile: /src/snappy/third_party/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: 6036
      start: 6032
    functionDepth: 0
    functionLinenumber: 6032
    functionLinenumberEnd: 6036
    functionName: MATCHER_P9
    functionSourceFile: /src/snappy/third_party/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: 6040
      start: 6036
    functionDepth: 0
    functionLinenumber: 6036
    functionLinenumberEnd: 6040
    functionName: MATCHER_P10
    functionSourceFile: /src/snappy/third_party/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: 6091
      start: 6041
    functionDepth: 0
    functionLinenumber: 6041
    functionLinenumberEnd: 6091
    functionName: GMOCK_INTERNAL_MATCHER
    functionSourceFile: /src/snappy/third_party/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: 6095
      start: 6092
    functionDepth: 0
    functionLinenumber: 6092
    functionLinenumberEnd: 6095
    functionName: GMOCK_INTERNAL_MATCHER_TEMPLATE_PARAMS
    functionSourceFile: /src/snappy/third_party/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: 6097
      start: 6095
    functionDepth: 0
    functionLinenumber: 6095
    functionLinenumberEnd: 6097
    functionName: GMOCK_INTERNAL_MATCHER_TEMPLATE_PARAM
    functionSourceFile: /src/snappy/third_party/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: 6100
      start: 6098
    functionDepth: 0
    functionLinenumber: 6098
    functionLinenumberEnd: 6100
    functionName: GMOCK_INTERNAL_MATCHER_TYPE_PARAMS
    functionSourceFile: /src/snappy/third_party/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: 6102
      start: 6100
    functionDepth: 0
    functionLinenumber: 6100
    functionLinenumberEnd: 6102
    functionName: GMOCK_INTERNAL_MATCHER_TYPE_PARAM
    functionSourceFile: /src/snappy/third_party/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: 6106
      start: 6103
    functionDepth: 0
    functionLinenumber: 6103
    functionLinenumberEnd: 6106
    functionName: GMOCK_INTERNAL_MATCHER_FUNCTION_ARGS
    functionSourceFile: /src/snappy/third_party/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: 6108
      start: 6106
    functionDepth: 0
    functionLinenumber: 6106
    functionLinenumberEnd: 6108
    functionName: GMOCK_INTERNAL_MATCHER_FUNCTION_ARG
    functionSourceFile: /src/snappy/third_party/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: 6111
      start: 6109
    functionDepth: 0
    functionLinenumber: 6109
    functionLinenumberEnd: 6111
    functionName: GMOCK_INTERNAL_MATCHER_FORWARD_ARGS
    functionSourceFile: /src/snappy/third_party/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: 6113
      start: 6111
    functionDepth: 0
    functionLinenumber: 6111
    functionLinenumberEnd: 6113
    functionName: GMOCK_INTERNAL_MATCHER_FORWARD_ARG
    functionSourceFile: /src/snappy/third_party/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: 6116
      start: 6114
    functionDepth: 0
    functionLinenumber: 6114
    functionLinenumberEnd: 6116
    functionName: GMOCK_INTERNAL_MATCHER_MEMBERS
    functionSourceFile: /src/snappy/third_party/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: 6118
      start: 6116
    functionDepth: 0
    functionLinenumber: 6116
    functionLinenumberEnd: 6118
    functionName: GMOCK_INTERNAL_MATCHER_MEMBER
    functionSourceFile: /src/snappy/third_party/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: 6121
      start: 6119
    functionDepth: 0
    functionLinenumber: 6119
    functionLinenumberEnd: 6121
    functionName: GMOCK_INTERNAL_MATCHER_MEMBERS_USAGE
    functionSourceFile: /src/snappy/third_party/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: 6122
      start: 6121
    functionDepth: 0
    functionLinenumber: 6121
    functionLinenumberEnd: 6122
    functionName: GMOCK_INTERNAL_MATCHER_MEMBER_USAGE
    functionSourceFile: /src/snappy/third_party/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: 6125
      start: 6123
    functionDepth: 0
    functionLinenumber: 6123
    functionLinenumberEnd: 6125
    functionName: GMOCK_INTERNAL_MATCHER_ARGS_USAGE
    functionSourceFile: /src/snappy/third_party/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: 6127
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6127
    functionName: GMOCK_INTERNAL_MATCHER_ARG_USAGE
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:70,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:79,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - char*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 1
    functionsReached:
    - std::string
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const char* 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: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::internal::IsEmptyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: testing::internal::IsEmptyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:70,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 1
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeContainerType& c,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:79,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - char*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 2
    functionsReached:
    - std::string
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const char* 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: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::internal::IsEmptyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: testing::internal::IsEmptyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:94,1
    - Dst: internal::IsEmptyMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h: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: testing::IsEmpty
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:70,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/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: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:79,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - char*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 3
    functionsReached:
    - std::string
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const char* 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: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::internal::IsEmptyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: testing::internal::IsEmptyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:70,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 3
    functionsReached:
    - size
    - empty
    linkageType: ''
    returnType: bool
    signature: "bool MatchAndExplain(const MatcheeContainerType& c,\n                       MatchResultListener*
      listener) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsEmptyMatcher::MatchAndExplain
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:79,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - char*
    - MatchResultListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: testing::internal::IsEmptyMatcher::MatchAndExplain
    functionSourceFile: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: 4
    functionsReached:
    - std::string
    - testing::internal::IsEmptyMatcher::MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: bool MatchAndExplain(const char* 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: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: testing::internal::IsEmptyMatcher::DescribeTo
    functionSourceFile: /src/snappy/third_party/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: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: testing::internal::IsEmptyMatcher::DescribeNegationTo
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:94,1
    - Dst: internal::IsEmptyMatcher
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h: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: testing::IsEmpty
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    - Dst: std::declval<const T&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::declval<const T&>
    - StrictnessModifierProbe
    linkageType: ''
    returnType: bool
    signature: bool HasStrictnessModifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::AllowUninterestingCalls
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    - Dst: std::declval<const T&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::declval<const T&>
    - StrictnessModifierProbe
    linkageType: ''
    returnType: bool
    signature: bool HasStrictnessModifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::AllowUninterestingCalls
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:178,1
    - Dst: std::forward<TArg2>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:178,1
    - Dst: std::forward<An>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::forward<TArg2>
    - std::forward<TArg1>
    - std::forward<An>
    linkageType: ''
    returnType: void
    signature: void NiceMock(TArg1&& arg1, TArg2&& arg2, An&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrictnessModifierProbe
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    - Dst: std::declval<const T&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::declval<const T&>
    - StrictnessModifierProbe
    linkageType: ''
    returnType: bool
    signature: bool HasStrictnessModifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::AllowUninterestingCalls
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:91,1
    - Dst: std::declval<const T&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::declval<const T&>
    - StrictnessModifierProbe
    linkageType: ''
    returnType: bool
    signature: bool HasStrictnessModifier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Mock::AllowUninterestingCalls
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:114,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:118,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:126,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:130,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:138,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:142,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:178,1
    - Dst: std::forward<TArg2>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:178,1
    - Dst: std::forward<An>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::forward<TArg2>
    - std::forward<TArg1>
    - std::forward<An>
    linkageType: ''
    returnType: void
    signature: void NiceMock(TArg1&& arg1, TArg2&& arg2, An&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<A>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:220,1
    - Dst: std::forward<TArg2>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:220,1
    - Dst: std::forward<An>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 16
    functionsReached:
    - std::forward<TArg2>
    - std::forward<TArg1>
    - std::forward<An>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:262,1
    - Dst: std::forward<TArg2>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:262,1
    - Dst: std::forward<An>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: 0
    functionsReached:
    - std::forward<TArg2>
    - std::forward<TArg1>
    - std::forward<An>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:315,1
    - Dst: __builtin_unreachable
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:318,1
    - Dst: __assume
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:320,1
    - Dst: testing::internal::Invalid
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 5
    functionsReached:
    - testing::internal::Assert
    - __assume
    - testing::internal::Invalid
    - __builtin_unreachable
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    - Dst: RelationToSourceCopy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - type
    - RelationToSourceCopy
    linkageType: ''
    returnType: type
    signature: type Copy(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - type
    - RelationToSourceReference
    - std::get<0>
    linkageType: ''
    returnType: const_reference
    signature: "const_reference ConstReference(\n      const ::std::tuple<ElementPointer,
      Size>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: RelationToSourceCopy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - type
    - RelationToSourceCopy
    - std::get<0>
    linkageType: ''
    returnType: type
    signature: type Copy(const ::std::tuple<ElementPointer, Size>& array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:443,1
    - Dst: std::get<Idx>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::get<Idx>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<Idx>
    - std::forward<F>
    - std::forward<Tuple>
    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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:450,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:452,1
    - Dst: testing::internal::ApplyImpl
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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<F>
    - "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<Tuple>
    - testing::internal::ApplyImpl
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:315,1
    - Dst: __builtin_unreachable
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:318,1
    - Dst: __assume
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:320,1
    - Dst: testing::internal::Invalid
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 6
    functionsReached:
    - testing::internal::Assert
    - __assume
    - testing::internal::Invalid
    - __builtin_unreachable
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    - Dst: RelationToSourceCopy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - type
    - RelationToSourceCopy
    linkageType: ''
    returnType: type
    signature: type Copy(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - type
    - RelationToSourceReference
    - std::get<0>
    linkageType: ''
    returnType: const_reference
    signature: "const_reference ConstReference(\n      const ::std::tuple<ElementPointer,
      Size>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: RelationToSourceCopy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - type
    - RelationToSourceCopy
    - std::get<0>
    linkageType: ''
    returnType: type
    signature: type Copy(const ::std::tuple<ElementPointer, Size>& array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:443,1
    - Dst: std::get<Idx>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::get<Idx>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 1
    functionsReached:
    - std::get<Idx>
    - std::forward<F>
    - std::forward<Tuple>
    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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:450,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:452,1
    - Dst: testing::internal::ApplyImpl
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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<F>
    - "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<Tuple>
    - testing::internal::ApplyImpl
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:315,1
    - Dst: __builtin_unreachable
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:318,1
    - Dst: __assume
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:320,1
    - Dst: testing::internal::Invalid
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 7
    functionsReached:
    - testing::internal::Assert
    - __assume
    - testing::internal::Invalid
    - __builtin_unreachable
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    - Dst: RelationToSourceCopy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - type
    - RelationToSourceCopy
    linkageType: ''
    returnType: type
    signature: type Copy(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - type
    - RelationToSourceReference
    - std::get<0>
    linkageType: ''
    returnType: const_reference
    signature: "const_reference ConstReference(\n      const ::std::tuple<ElementPointer,
      Size>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: RelationToSourceCopy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - type
    - RelationToSourceCopy
    - std::get<0>
    linkageType: ''
    returnType: type
    signature: type Copy(const ::std::tuple<ElementPointer, Size>& array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:443,1
    - Dst: std::get<Idx>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::get<Idx>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 2
    functionsReached:
    - std::get<Idx>
    - std::forward<F>
    - std::forward<Tuple>
    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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:450,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:452,1
    - Dst: testing::internal::ApplyImpl
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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<F>
    - "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<Tuple>
    - testing::internal::ApplyImpl
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:315,1
    - Dst: __builtin_unreachable
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:318,1
    - Dst: __assume
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:320,1
    - Dst: testing::internal::Invalid
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 8
    functionsReached:
    - testing::internal::Assert
    - __assume
    - testing::internal::Invalid
    - __builtin_unreachable
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:393,1
    - Dst: RelationToSourceCopy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - type
    - RelationToSourceCopy
    linkageType: ''
    returnType: type
    signature: type Copy(const Element (&array)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:410,1
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - type
    - RelationToSourceReference
    - std::get<0>
    linkageType: ''
    returnType: const_reference
    signature: "const_reference ConstReference(\n      const ::std::tuple<ElementPointer,
      Size>& array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:414,1
    - Dst: RelationToSourceCopy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 0
    functionsReached:
    - std::get<1>
    - type
    - RelationToSourceCopy
    - std::get<0>
    linkageType: ''
    returnType: type
    signature: type Copy(const ::std::tuple<ElementPointer, Size>& array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:443,1
    - Dst: std::get<Idx>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:444,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::get<Idx>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:445,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: 3
    functionsReached:
    - std::get<Idx>
    - std::forward<F>
    - std::forward<Tuple>
    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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:450,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:451,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:452,1
    - Dst: testing::internal::ApplyImpl
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<F>
      Src: /src/snappy/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:454,1
    - Dst: std::forward<Tuple>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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<F>
    - "std::make_index_sequence<\n                       std::tuple_size_v<std::remove_reference_t<Tuple>>>"
    - std::forward<Tuple>
    - testing::internal::ApplyImpl
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_prod_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_prod_test.cc:40,1
    - Dst: PrivateCode::set_x
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_prod_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_prod_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrivateCode::PrivateCode
    - PrivateCode::set_x
    linkageType: ''
    returnType: void
    signature: void TEST(PrivateCodeTest, CanAccessPrivateMembers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrivateCode::PrivateCode
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_prod_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_prod_test.cc:52,1
    - Dst: PrivateCode::set_x
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_prod_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_prod_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrivateCode::PrivateCode
    - PrivateCode::set_x
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:20,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:26,1
    - Dst: unsetenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:26,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:28,1
    - Dst: setenv
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:34,1
    - Dst: setenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:37,1
    - Dst: unsetenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:37,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - unsetenv
    - c_str
    - GTEST_CHECK_POSIX_SUCCESS_
    - setenv
    linkageType: ''
    returnType: void
    signature: void ~SetEnv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:55,1
    - Dst: mkdtemp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:55,1
    - Dst: std::string::data
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::string::data
    - mkdtemp
    linkageType: ''
    returnType: void
    signature: void MakeTempDir(const std::string& testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:59,1
    - Dst: rmdir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:59,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GTEST_CHECK_POSIX_SUCCESS_
    - rmdir
    linkageType: ''
    returnType: void
    signature: void ~MakeTempDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:68,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: StartsWith
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 113
    functionsReached:
    - size
    - substr
    linkageType: ''
    returnType: bool
    signature: bool StartsWith(const std::string& str, const std::string& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTempDir::DirName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: testing::TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: MakeTempDir::DirName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - MakeTempDir::DirName
    - testing::TempDir
    - EXPECT_TRUE
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(TempDirTest, InEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:82,1
    - Dst: testing::TempDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - testing::TempDir
    linkageType: ''
    returnType: void
    signature: void TEST(TempDirTest, NotInEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTempDir::DirName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: testing::SrcDir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: MakeTempDir::DirName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - MakeTempDir::DirName
    - testing::SrcDir
    - EXPECT_TRUE
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(SrcDirTest, InEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:96,1
    - Dst: testing::SrcDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:20,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:26,1
    - Dst: unsetenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:26,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:28,1
    - Dst: setenv
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:34,1
    - Dst: setenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:35,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:37,1
    - Dst: unsetenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:37,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - unsetenv
    - c_str
    - GTEST_CHECK_POSIX_SUCCESS_
    - setenv
    linkageType: ''
    returnType: void
    signature: void ~SetEnv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:55,1
    - Dst: mkdtemp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:55,1
    - Dst: std::string::data
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - std::string::data
    - mkdtemp
    linkageType: ''
    returnType: void
    signature: void MakeTempDir(const std::string& testname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:59,1
    - Dst: rmdir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:59,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GTEST_CHECK_POSIX_SUCCESS_
    - rmdir
    linkageType: ''
    returnType: void
    signature: void ~MakeTempDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:68,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: StartsWith
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 115
    functionsReached:
    - size
    - substr
    linkageType: ''
    returnType: bool
    signature: bool StartsWith(const std::string& str, const std::string& prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTempDir::DirName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: testing::TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:77,1
    - Dst: MakeTempDir::DirName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - MakeTempDir::DirName
    - testing::TempDir
    - EXPECT_TRUE
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(TempDirTest, InEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:82,1
    - Dst: testing::TempDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - testing::TempDir
    linkageType: ''
    returnType: void
    signature: void TEST(TempDirTest, NotInEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTempDir::DirName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:90,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: StartsWith
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: testing::SrcDir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:91,1
    - Dst: MakeTempDir::DirName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc
    functionUses: 0
    functionsReached:
    - MakeTempDir::DirName
    - testing::SrcDir
    - EXPECT_TRUE
    - StartsWith
    linkageType: ''
    returnType: void
    signature: void TEST(SrcDirTest, InEnvironment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_dirs_test.cc:96,1
    - Dst: testing::SrcDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:42,1
    - Dst: testing::AssertionException
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc
    functionUses: 0
    functionsReached:
    - type
    - testing::AssertionException
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const testing::TestPartResult& result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:53,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:54,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc
    functionUses: 0
    functionsReached:
    - exit
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void Fail(const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:65,1
    - Dst: Fail
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:72,1
    - Dst: Fail
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:74,1
    - Dst: AssertFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:79,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:81,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:81,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:83,1
    - Dst: Fail
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:87,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:87,1
    - Dst: Fail
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:89,1
    - Dst: Fail
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - printf
    - AssertFalse
    - strstr
    - Fail
    - what
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:99,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:100,1
    - Dst: ThrowListener::ThrowListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:100,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:102,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:104,1
    - Dst: Fail
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc:105,1
    - Dst: Fail
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_assert_by_exception_test.cc
    functionUses: 0
    functionsReached:
    - printf
    - testing::UnitTest::GetInstance
    - ThrowListener::ThrowListener
    - RUN_ALL_TESTS
    - Fail
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-break-on-failure-unittest_.cc:66,1
    - Dst: SetUnhandledExceptionFilter
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-break-on-failure-unittest_.cc:76,1
    - Dst: testing::InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-break-on-failure-unittest_.cc:80,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-break-on-failure-unittest_.cc
    functionUses: 0
    functionsReached:
    - SetErrorMode
    - RUN_ALL_TESTS
    - SetUnhandledExceptionFilter
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:103,1
    - Dst: typename TestFixture::Vector::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:106,1
    - Dst: typename TestFixture::IntSet::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - typename TestFixture::IntSet::size
    - typename TestFixture::Vector::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(CommonTest, ValuesAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:122,1
    - Dst: static_cast<TypeParam>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - static_cast<TypeParam>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:157,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(NumericTest, DefaultIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:157,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(NumericTest, DefaultIsZero)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:170,1
    - Dst: ::testing::PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:170,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:173,1
    - Dst: ::testing::PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ::testing::PrintToString
    linkageType: ''
    returnType: std::string
    signature: std::string GetName(int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:182,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:182,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:188,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:203,1
    - Dst: AddTestName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:204,1
    - Dst: AddTestName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:213,1
    - Dst: VerifyRegisteredTestNames
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - VerifyRegisteredTestNames
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateTest, SucceedsForMatchingList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:221,1
    - Dst: VerifyRegisteredTestNames
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - VerifyRegisteredTestNames
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateTest, IgnoresOrderAndSpaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:228,1
    - Dst: VerifyRegisteredTestNames
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - VerifyRegisteredTestNames
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateDeathTest, DetectsDuplicates)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:234,1
    - Dst: VerifyRegisteredTestNames
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - VerifyRegisteredTestNames
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateDeathTest, DetectsExtraTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:240,1
    - Dst: VerifyRegisteredTestNames
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - VerifyRegisteredTestNames
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateDeathTest, DetectsMissedTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyRegisteredTestNames
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:248,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:249,1
    - Dst: AddTestName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - AddTestName
    - EXPECT_DEATH_IF_SUPPORTED
    - VerifyRegisteredTestNames
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedTestSuitePStateDeathTest, DetectsTestAfterRegistration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(DerivedTest, ValuesAreStillCorrect)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:298,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:298,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:304,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:318,1
    - Dst: ::testing::PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:318,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:321,1
    - Dst: ::testing::PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ::testing::PrintToString
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:391,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NumericTest, DefaultIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:394,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:394,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NumericTest, ZeroIsLessThanOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:408,1
    - Dst: library2::GetTestName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:409,1
    - Dst: library2::GetTestName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:410,1
    - Dst: library2::GetTestName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:411,1
    - Dst: library2::GetTestName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:412,1
    - Dst: library2::GetTestName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:391,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NumericTest, DefaultIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:394,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:394,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(NumericTest, ZeroIsLessThanOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:408,1
    - Dst: library2::GetTestName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:409,1
    - Dst: library2::GetTestName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:410,1
    - Dst: library2::GetTestName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:411,1
    - Dst: library2::GetTestName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.cc:412,1
    - Dst: library2::GetTestName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_skip_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_skip_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST(SkipTest, DoesSkip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/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: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Fixture::SetUp
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_skip_test.cc
    functionUses: 4
    functionsReached:
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:41,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:42,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:42,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:43,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:43,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:44,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:44,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:45,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:45,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:46,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:46,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:47,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:48,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:49,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:49,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:50,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:51,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:52,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:107,1
    - Dst: CodeLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CodeLocation
    - FakeSocketWriter::FakeSocketWriter
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:122,1
    - Dst: OnTestProgramEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:124,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:128,1
    - Dst: OnTestIterationEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:130,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:134,1
    - Dst: OnTestSuiteStart
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:136,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestSuiteStart
    - EXPECT_EQ
    - TestSuite
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:140,1
    - Dst: OnTestSuiteEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:142,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestSuiteEnd
    - TestSuite
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:146,1
    - Dst: OnTestStart
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:148,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestStart
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:152,1
    - Dst: OnTestEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:154,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:158,1
    - Dst: OnTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: TestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:163,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - TestPartResult
    - OnTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestPartResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::repeater
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordPropertyTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:107,1
    - Dst: CodeLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CodeLocation
    - FakeSocketWriter::FakeSocketWriter
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:122,1
    - Dst: OnTestProgramEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:124,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:128,1
    - Dst: OnTestIterationEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:130,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:134,1
    - Dst: OnTestSuiteStart
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:136,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestSuiteStart
    - EXPECT_EQ
    - TestSuite
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:140,1
    - Dst: OnTestSuiteEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:142,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestSuiteEnd
    - TestSuite
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:146,1
    - Dst: OnTestStart
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:148,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestStart
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:152,1
    - Dst: OnTestEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:154,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:158,1
    - Dst: OnTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: TestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:163,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - TestPartResult
    - OnTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestPartResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::repeater
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordPropertyTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:107,1
    - Dst: CodeLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CodeLocation
    - FakeSocketWriter::FakeSocketWriter
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:122,1
    - Dst: OnTestProgramEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:124,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:128,1
    - Dst: OnTestIterationEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:130,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:134,1
    - Dst: OnTestSuiteStart
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:136,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestSuiteStart
    - EXPECT_EQ
    - TestSuite
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:140,1
    - Dst: OnTestSuiteEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:142,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestSuiteEnd
    - TestSuite
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:146,1
    - Dst: OnTestStart
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:148,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestStart
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:152,1
    - Dst: OnTestEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:154,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:158,1
    - Dst: OnTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: TestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:163,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - TestPartResult
    - OnTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestPartResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::repeater
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordPropertyTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:107,1
    - Dst: CodeLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CodeLocation
    - FakeSocketWriter::FakeSocketWriter
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:122,1
    - Dst: OnTestProgramEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:124,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:128,1
    - Dst: OnTestIterationEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:130,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:134,1
    - Dst: OnTestSuiteStart
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:136,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - OnTestSuiteStart
    - EXPECT_EQ
    - TestSuite
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:140,1
    - Dst: OnTestSuiteEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:142,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestSuiteEnd
    - TestSuite
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestSuiteEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:146,1
    - Dst: OnTestStart
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:148,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestStart
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:152,1
    - Dst: OnTestEnd
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:154,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - OnTestEnd
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:158,1
    - Dst: OnTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: TestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:163,1
    - Dst: output
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - output
    - EXPECT_EQ
    - TestPartResult
    - OnTestPartResult
    linkageType: ''
    returnType: void
    signature: void TEST_F(StreamingListenerTest, OnTestPartResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners*::repeater
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestRecordPropertyTestHelper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 1
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: '& operator<<(::std::ostream& os, const TestingVector& vector)'
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:304,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:305,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:306,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - GetRandomSeedFromFlag
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(GetRandomSeedFromFlagTest, HandlesZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:310,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:311,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:312,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:313,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:313,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<int>
    - GetRandomSeedFromFlag
    linkageType: ''
    returnType: void
    signature: void TEST(GetRandomSeedFromFlagTest, PreservesValidSeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRandomSeedFromFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:318,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:319,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:320,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:320,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:322,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:323,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:324,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LE
    - GetRandomSeedFromFlag
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TEST(GetRandomSeedFromFlagTest, NormalizesInvalidSeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:328,1
    - Dst: GetNextRandomSeed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:329,1
    - Dst: GetNextRandomSeed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:330,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:330,1
    - Dst: GetNextRandomSeed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:332,1
    - Dst: GetNextRandomSeed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<int>
    - GetNextRandomSeed
    linkageType: ''
    returnType: void
    signature: void TEST(GetNextRandomSeedTest, WorksForValidInput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestResultAccessor::ClearTestPartResults
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:341,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:348,1
    - Dst: GetTypeId<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:348,1
    - Dst: GetTypeId<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:349,1
    - Dst: GetTypeId<Test>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:349,1
    - Dst: GetTypeId<Test>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GetTypeId<int>
    - GetTypeId<Test>
    linkageType: ''
    returnType: void
    signature: void TEST(GetTypeIdTest, ReturnsSameValueForSameType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:356,1
    - Dst: GetTypeId<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:356,1
    - Dst: GetTypeId<const int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:356,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:357,1
    - Dst: GetTypeId<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:357,1
    - Dst: GetTypeId<char>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:357,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:358,1
    - Dst: GetTypeId<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:358,1
    - Dst: GetTestTypeId
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:358,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:359,1
    - Dst: GetTypeId<SubClassOfTest>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:359,1
    - Dst: GetTestTypeId
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:359,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:360,1
    - Dst: GetTypeId<AnotherSubClassOfTest>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:360,1
    - Dst: GetTestTypeId
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:360,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:361,1
    - Dst: GetTypeId<AnotherSubClassOfTest>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:361,1
    - Dst: GetTypeId<SubClassOfTest>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetTestTypeId
    - GetTypeId<const int>
    - GetTypeId<char>
    - EXPECT_NE
    - GetTypeId<int>
    - GetTypeId<SubClassOfTest>
    - GetTypeId<AnotherSubClassOfTest>
    linkageType: ''
    returnType: void
    signature: void TEST(GetTypeIdTest, ReturnsDifferentValuesForDifferentTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:367,1
    - Dst: GetTestTypeId
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GetTestTypeId
    linkageType: ''
    returnType: void
    signature: void TEST(GetTestTypeIdTest, ReturnsTheSameValueInsideOrOutsideOfGoogleTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:375,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:376,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:377,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:378,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:379,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:380,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CanonicalizeForStdLibVersioning
    linkageType: ''
    returnType: void
    signature: void TEST(CanonicalizeForStdLibVersioning, LeavesUnversionedNamesUnchanged)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:384,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:385,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:385,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:387,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:388,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:390,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:392,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CanonicalizeForStdLibVersioning
    linkageType: ''
    returnType: void
    signature: void TEST(CanonicalizeForStdLibVersioning, ElidesDoubleUnderNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:398,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:402,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:403,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:404,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:405,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:406,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:407,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:408,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:409,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:410,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:414,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:415,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:415,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:416,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:417,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:418,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:419,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:420,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:421,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:422,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:443,1
    - Dst: GTEST_DISABLE_MSC_DEPRECATED_PUSH_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:445,1
    - Dst: getenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:446,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:447,1
    - Dst: GTEST_DISABLE_MSC_DEPRECATED_POP_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:449,1
    - Dst: FormatEpochTimeInMillisAsIso8601Test::SetTimeZone
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_DISABLE_MSC_DEPRECATED_POP_
    - GTEST_DISABLE_MSC_DEPRECATED_PUSH_
    - internal::MatcherBase<std::string>
    - getenv
    - FormatEpochTimeInMillisAsIso8601Test::SetTimeZone
    - reset
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatEpochTimeInMillisAsIso8601Test::SetTimeZone
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:457,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:457,1
    - Dst: reset
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FormatEpochTimeInMillisAsIso8601Test::SetTimeZone
    - c_str
    - reset
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:469,1
    - Dst: _putenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:470,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:470,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:471,1
    - Dst: tzset
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:472,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:473,1
    - Dst: setenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:478,1
    - Dst: tzset
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:479,1
    - Dst: setenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:482,1
    - Dst: unsetenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:484,1
    - Dst: tzset
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 2
    functionsReached:
    - tzset
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - std::string::c_str
    - std::string
    - unsetenv
    - setenv
    - _putenv
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    linkageType: ''
    returnType: void
    signature: void SetTimeZone(const char* time_zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:496,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatEpochTimeInMillisAsIso8601
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatEpochTimeInMillisAsIso8601Test, PrintsTwoDigitSegments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:501,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatEpochTimeInMillisAsIso8601
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatEpochTimeInMillisAsIso8601Test, IncludesMillisecondsAfterDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:506,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatEpochTimeInMillisAsIso8601
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatEpochTimeInMillisAsIso8601Test, PrintsLeadingZeroes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:511,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatEpochTimeInMillisAsIso8601
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatEpochTimeInMillisAsIso8601Test, Prints24HourTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:516,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FormatEpochTimeInMillisAsIso8601
    linkageType: ''
    returnType: void
    signature: void TEST_F(FormatEpochTimeInMillisAsIso8601Test, PrintsEpochStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:529,1
    - Dst: static_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:529,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:530,1
    - Dst: static_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:530,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:531,1
    - Dst: static_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:531,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:532,1
    - Dst: static_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:533,1
    - Dst: static_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:533,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:534,1
    - Dst: static_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:537,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:538,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:539,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:541,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:571,1
    - Dst: static_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:574,1
    - Dst: static_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:590,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NullLiteralTest, NoConversionNoWarning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:608,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CodePointToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncodeNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:613,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:613,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:614,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:614,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:615,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:616,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CodePointToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncodeAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:623,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:629,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:629,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<wchar_t>
    - CodePointToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncode8To11Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:636,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:636,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:639,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:639,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<wchar_t>
    - CodePointToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncode12To16Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:651,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:654,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:657,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CodePointToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncode17To21Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:662,1
    - Dst: CodePointToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CodePointToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(CodePointToUtf8Test, CanEncodeInvalidCodePoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:671,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:671,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:672,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncodeNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:677,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:677,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:678,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:678,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:679,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:679,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:680,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncodeAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:687,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:687,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:688,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:688,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:692,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:692,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:693,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncode8To11Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:701,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:701,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:702,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:702,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:706,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:706,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:707,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncode12To16Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:712,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, StopsOnNulCharacter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:718,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, StopsWhenLengthLimitReached)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:727,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:727,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:728,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:728,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:731,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:731,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:732,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncode17To21Bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:737,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncodeInvalidCodePoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:745,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncodeValidUtf16SUrrogatePairs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:753,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:753,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:756,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:756,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:759,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, CanEncodeInvalidUtf16SurrogatePair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:767,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, ConcatenatesCodepointsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:779,1
    - Dst: WideStringToUtf8
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - WideStringToUtf8
    linkageType: ''
    returnType: void
    signature: void TEST(WideStringToUtf8Test, ConcatenatesCodepointsCorrectly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:792,1
    - Dst: testing::internal::Random::Generate
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:792,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:794,1
    - Dst: testing::internal::Random::Generate
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Random::Generate
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(RandomDeathTest, GeneratesCrashesOnInvalidRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:804,1
    - Dst: testing::internal::Random::Generate
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:804,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:809,1
    - Dst: testing::internal::Random::Generate
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Random::Generate
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(RandomTest, GeneratesNumbersWithinRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::Random::Generate
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:821,1
    - Dst: testing::internal::Random::Reseed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:824,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:826,1
    - Dst: testing::internal::Random::Generate
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::Random::Generate
    - EXPECT_EQ
    - testing::internal::Random::Reseed
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:838,1
    - Dst: CountIf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:838,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:840,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:842,1
    - Dst: CountIf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:842,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:844,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:845,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:846,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:847,1
    - Dst: CountIf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - CountIf
    - std::vector::push_back
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:858,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:859,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:862,1
    - Dst: ForEach
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:864,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:867,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:868,1
    - Dst: ForEach
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    - EXPECT_EQ
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerUtilityTest, ForEach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:876,1
    - Dst: GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:876,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:878,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:879,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:880,1
    - Dst: GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:880,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:881,1
    - Dst: GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:882,1
    - Dst: GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:883,1
    - Dst: GetElementOr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::vector::push_back
    - GetElementOr
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerUtilityTest, GetElementOr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:888,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:889,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:890,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:893,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:894,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:896,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:897,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:899,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:900,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:902,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ShuffleRange
    - std::vector::push_back
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ContainerUtilityDeathTest, ShuffleRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:912,1
    - Dst: push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void VectorShuffleTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:918,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:923,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 917
    functionLinenumberEnd: 934
    functionName: VectorShuffleTest::VectorIsCorrupt
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: bool
    signature: bool VectorIsCorrupt(const TestingVector& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorShuffleTest::VectorIsCorrupt
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: VectorShuffleTest::VectorIsNotCorrupt
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:955,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:955,1
    - Dst: size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    - VectorShuffleTest::RangeIsShuffled
    linkageType: ''
    returnType: bool
    signature: bool VectorIsShuffled(const TestingVector& vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VectorShuffleTest::VectorIsShuffled
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:970,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:971,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:972,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:975,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:976,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:977,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:980,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:981,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:982,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:985,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:986,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ShuffleRange
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, HandlesEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:992,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:993,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:994,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:997,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:998,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:999,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1002,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1003,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ShuffleRange
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, HandlesRangeOfSizeOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shuffle
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1011,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1012,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1013,1
    - Dst: VectorIsUnshuffled
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1013,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1017,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1018,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Shuffle
    - EXPECT_NE
    - ASSERT_PRED1
    - static_cast<int>
    - VectorIsUnshuffled
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, ShufflesEntireVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1024,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1026,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1027,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1028,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - EXPECT_PRED3
    - ShuffleRange
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, ShufflesStartOfVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1034,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1036,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1037,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1038,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - EXPECT_PRED3
    - ShuffleRange
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, ShufflesEndOfVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1043,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1044,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1046,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1047,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1048,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1049,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ShuffleRange
    - EXPECT_PRED3
    - static_cast<int>
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, ShufflesMiddleOfVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestingVector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1056,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1056,1
    - Dst: Reseed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1059,1
    - Dst: Shuffle
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1060,1
    - Dst: Reseed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1061,1
    - Dst: Shuffle
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1062,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1064,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Reseed
    - TestingVector::push_back
    - ASSERT_PRED1
    - static_cast<int>
    - Shuffle
    linkageType: ''
    returnType: void
    signature: void TEST_F(VectorShuffleTest, ShufflesRepeatably)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1082,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1082,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1083,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1083,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1084,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1084,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1085,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1087,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1087,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1088,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1088,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1089,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::String::EndsWithCaseInsensitive
    linkageType: ''
    returnType: void
    signature: void TEST(StringTest, EndsWithCaseInsensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1099,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1099,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1100,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1100,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1101,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1101,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1102,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1102,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1103,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1103,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1104,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1104,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1105,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1105,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1106,1
    - Dst: testing::internal::String::CaseInsensitiveWideCStringEquals
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::CaseInsensitiveWideCStringEquals
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StringTest, CaseInsensitiveWideCStringEquals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1113,1
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1113,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1114,1
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1114,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1115,1
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1120,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1121,1
    - Dst: testing::internal::String::Utf16ToAnsi
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::Utf16ToAnsi
    - EXPECT_EQ
    - testing::internal::String::AnsiToUtf16
    linkageType: ''
    returnType: void
    signature: void TEST(StringTest, AnsiAndUtf16Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::Utf16ToAnsi
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1125,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1126,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1128,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1129,1
    - Dst: wcsncmp
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::String::AnsiToUtf16
    - wcsncmp
    - testing::internal::String::Utf16ToAnsi
    linkageType: ''
    returnType: void
    signature: void TEST(StringTest, AnsiAndUtf16ConvertBasic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::Utf16ToAnsi
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1134,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1135,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1137,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1138,1
    - Dst: wcsncmp
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - testing::internal::String::AnsiToUtf16
    - wcsncmp
    - testing::internal::String::Utf16ToAnsi
    linkageType: ''
    returnType: void
    signature: void TEST(StringTest, AnsiAndUtf16ConvertPathChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1148,1
    - Dst: TestProperty::key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1148,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1149,1
    - Dst: TestProperty::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestProperty::value
    - EXPECT_STREQ
    - TestProperty::key
    linkageType: ''
    returnType: void
    signature: void TEST(TestPropertyTest, StringValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1155,1
    - Dst: TestProperty::value
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1155,1
    - Dst: TestProperty::SetValue
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1156,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1157,1
    - Dst: TestProperty::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestProperty::SetValue
    - EXPECT_STREQ
    - TestProperty::value
    linkageType: ''
    returnType: void
    signature: void TEST(TestPropertyTest, ReplaceStringValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1174,1
    - Dst: AddNonfatalFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1189,1
    - Dst: AddFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1193,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1193,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1194,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1194,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1195,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddFailure
    - EXPECT_EQ
    - TestPartResultArray::size
    - TestPartResultArray::GetTestPartResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopedFakeTestPartResultReporterTest, InterceptsTestFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1203,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1205,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - AddFailure
    - TestPartResultArray::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopedFakeTestPartResultReporterTest, DeprecatedConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1225,1
    - Dst: AddFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1226,1
    - Dst: AddFailureInOtherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1227,1
    - Dst: AddFailureInOtherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1228,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1231,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1231,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1232,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1233,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1233,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1234,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1234,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1235,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddFailure
    - AddFailureInOtherThread
    - EXPECT_EQ
    - TestPartResultArray::size
    - TestPartResultArray::GetTestPartResult
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void TEST_F(ScopedFakeTestPartResultReporterWithThreadsTest,\n       InterceptsTestFailuresInAllThreads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1247,1
    - Dst: AddFatalFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddFatalFailure
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFatalFailureTest, CatchesFatalFaliure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1251,1
    - Dst: AddFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1251,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - AddFatalFailure
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFatalFailureTest, AcceptsStdStringObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1258,1
    - Dst: AddFatalFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddFatalFailure
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFatalFailureTest, CatchesFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1271,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1271,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1272,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: int
    signature: int NonVoidFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonVoidFunction
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1284,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1284,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1285,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: void
    signature: void DoesNotAbortHelper(bool* aborted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoesNotAbortHelper
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1297,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1311,1
    - Dst: AddFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1314,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1319,1
    - Dst: AddFatalFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddFatalFailure
    - EXPECT_FATAL_FAILURE
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFatalFailureTest, AcceptsMacroThatExpandsToUnprotectedComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1332,1
    - Dst: AddNonfatalFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1336,1
    - Dst: AddNonfatalFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1336,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - 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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1343,1
    - Dst: AddNonfatalFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - AddNonfatalFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectNonfatalFailureTest, CatchesNonfatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1351,1
    - Dst: AddNonfatalFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1354,1
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1358,1
    - Dst: AddNonfatalFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - AddNonfatalFailure
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectNonfatalFailureTest, AcceptsMacroThatExpandsToUnprotectedComma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1372,1
    - Dst: AddFailureInOtherThread
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddFailureInOtherThread
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureWithThreadsTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1377,1
    - Dst: AddFailureInOtherThread
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1387,1
    - Dst: TestProperty::key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1387,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1388,1
    - Dst: TestProperty::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestProperty::value
    - EXPECT_STREQ
    - TestProperty::key
    linkageType: ''
    returnType: void
    signature: void TEST(TestPropertyTest, ConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1393,1
    - Dst: TestProperty::key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1393,1
    - Dst: TestProperty::SetValue
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1394,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1395,1
    - Dst: TestProperty::key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1395,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1396,1
    - Dst: TestProperty::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestProperty::value
    - TestProperty::SetValue
    - EXPECT_STREQ
    - TestProperty::key
    linkageType: ''
    returnType: void
    signature: void TEST(TestPropertyTest, SetValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResult::TestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1414,1
    - Dst: TestPartResult::TestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1418,1
    - Dst: TestResult::TestResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1423,1
    - Dst: TestResult::TestResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1424,1
    - Dst: TestResult::TestResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1425,1
    - Dst: const_cast<TPRVector*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1432,1
    - Dst: testing::test_part_results
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1432,1
    - Dst: const_cast<TPRVector*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1434,1
    - Dst: testing::test_part_results
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1434,1
    - Dst: TPRVector*::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1439,1
    - Dst: TPRVector*::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1442,1
    - Dst: TPRVector*::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestPartResult::TestPartResult
    - const_cast<TPRVector*>
    - testing::test_part_results
    - TestResult::TestResult
    - TPRVector*::push_back
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1458,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1458,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1458,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1459,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1459,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1460,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1460,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1460,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1461,1
    - Dst: summary
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1461,1
    - Dst: summary
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1461,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1462,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1462,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1463,1
    - Dst: passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1463,1
    - Dst: passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1463,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1464,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1464,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1465,1
    - Dst: nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1465,1
    - Dst: nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1465,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1466,1
    - Dst: fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1466,1
    - Dst: fatally_failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - summary
    - EXPECT_EQ
    - fatally_failed
    - passed
    - failed
    - file_name
    - line_number
    - nonfatally_failed
    - type
    - message
    linkageType: ''
    returnType: void
    signature: "void CompareTestPartResult(const TestPartResult& expected,\n                                    const
      TestPartResult& actual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1472,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1472,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1473,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1473,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1474,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1479,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1479,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1480,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1480,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1481,1
    - Dst: Passed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Passed
    - ASSERT_TRUE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestResultTest, Passed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1486,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1486,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1487,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1487,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1488,1
    - Dst: Failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - ASSERT_TRUE
    - Failed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestResultTest, Failed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1496,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1496,1
    - Dst: CompareTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1497,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1497,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1498,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1498,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1499,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1505,1
    - Dst: TestResult::test_property_count
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1512,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1513,1
    - Dst: TestResult::test_property_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1513,1
    - Dst: TestResult::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1514,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1515,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1515,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1516,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - TestResult::test_property_count
    - testing::internal::TestResultAccessor::RecordProperty
    - key
    - value
    - TestResult::GetTestProperty
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestResultPropertyTest, OnePropertyFoundWhenAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1524,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1525,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1526,1
    - Dst: TestResult::test_property_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1526,1
    - Dst: TestResult::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1527,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1528,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1528,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1529,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1529,1
    - Dst: TestResult::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1531,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1532,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1532,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1533,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - TestResult::test_property_count
    - testing::internal::TestResultAccessor::RecordProperty
    - key
    - value
    - TestResult::GetTestProperty
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestResultPropertyTest, MultiplePropertiesFoundWhenAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1543,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1544,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1545,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1546,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1548,1
    - Dst: TestResult::test_property_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1548,1
    - Dst: TestResult::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1549,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1550,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1550,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1551,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1551,1
    - Dst: TestResult::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1553,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1554,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1554,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1555,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - TestResult::test_property_count
    - testing::internal::TestResultAccessor::RecordProperty
    - key
    - value
    - TestResult::GetTestProperty
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestResultPropertyTest, OverridesValuesForDuplicateKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1564,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1565,1
    - Dst: testing::internal::TestResultAccessor::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1566,1
    - Dst: TestResult::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1568,1
    - Dst: TestResult::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1569,1
    - Dst: TestResult::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1570,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1572,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1572,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1573,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1573,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1575,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1575,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1576,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1576,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1578,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1578,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1579,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1579,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1581,1
    - Dst: TestResult::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1581,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1582,1
    - Dst: TestResult::GetTestProperty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::TestResultAccessor::RecordProperty
    - key
    - EXPECT_DEATH_IF_SUPPORTED
    - value
    - TestResult::GetTestProperty
    linkageType: ''
    returnType: void
    signature: void TEST(TestResultPropertyTest, GetTestProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTestFlagSaver::GTestFlagSaver
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1603,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1605,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1606,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1607,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1608,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1609,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1610,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1611,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1612,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1613,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1614,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1615,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1616,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1617,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1618,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1619,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1620,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1621,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1635,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1635,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1636,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1636,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1637,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1637,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1638,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1638,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1639,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1639,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1640,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1640,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1641,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1641,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1642,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1642,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1643,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1643,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1644,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1644,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1645,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1645,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1646,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1646,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1647,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1647,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1648,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1648,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1649,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1649,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1650,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1650,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1651,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1651,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1652,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1652,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1654,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1655,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1656,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1657,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1658,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1659,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1660,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1661,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1662,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1663,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1664,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1665,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1666,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1667,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1668,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1669,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1670,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    - EXPECT_FALSE
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void VerifyAndModifyFlags()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyAndModifyFlags
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1707,1
    - Dst: std::map::end
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1707,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1711,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1711,1
    - Dst: std::string::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1711,1
    - Dst: putenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1716,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1716,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1716,1
    - Dst: _putenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1719,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1719,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1719,1
    - Dst: unsetenv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1722,1
    - Dst: setenv
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - std::map::end
    - Message
    - unsetenv
    - GetString
    - std::map::find
    - c_str
    - setenv
    - _putenv
    - std::string::string
    - putenv
    linkageType: ''
    returnType: void
    signature: void SetEnv(const char* name, const char* value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1739,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1740,1
    - Dst: Int32FromGTestEnv
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetEnv
    - Int32FromGTestEnv
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenVariableIsNotSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1748,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1750,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1751,1
    - Dst: Int32FromGTestEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1751,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1753,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1754,1
    - Dst: Int32FromGTestEnv
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetEnv
    - Int32FromGTestEnv
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenValueOverflows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1760,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1762,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1763,1
    - Dst: Int32FromGTestEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1763,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1765,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1766,1
    - Dst: Int32FromGTestEnv
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetEnv
    - Int32FromGTestEnv
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromGTestEnvTest, ReturnsDefaultWhenValueIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1775,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1776,1
    - Dst: Int32FromGTestEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1776,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1778,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1779,1
    - Dst: Int32FromGTestEnv
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetEnv
    - Int32FromGTestEnv
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromGTestEnvTest, ParsesAndReturnsValidValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1789,1
    - Dst: ParseFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1789,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1790,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1792,1
    - Dst: ParseFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1792,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ParseFlag
    - EXPECT_EQ
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ParseInt32FlagTest, ReturnsFalseForInvalidFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1799,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1802,1
    - Dst: ParseFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1802,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1803,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1805,1
    - Dst: ParseFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1805,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ParseFlag
    - EXPECT_EQ
    - EXPECT_FALSE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ParseInt32FlagTest, ReturnsDefaultWhenValueOverflows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1813,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1816,1
    - Dst: ParseFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1816,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1817,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1819,1
    - Dst: ParseFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1819,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ParseFlag
    - EXPECT_EQ
    - EXPECT_FALSE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ParseInt32FlagTest, ReturnsDefaultWhenValueIsInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1828,1
    - Dst: ParseFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1828,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1831,1
    - Dst: ParseFlag
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1831,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ParseFlag
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ParseInt32FlagTest, ParsesAndReturnsValidValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1840,1
    - Dst: Int32FromEnvOrDie
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1840,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1841,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1842,1
    - Dst: Int32FromEnvOrDie
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1842,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1843,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1844,1
    - Dst: Int32FromEnvOrDie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SetEnv
    - Int32FromEnvOrDie
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnvOrDieTest, ParsesAndReturnsValidValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1851,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1852,1
    - Dst: Int32FromEnvOrDie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SetEnv
    - EXPECT_DEATH_IF_SUPPORTED
    - Int32FromEnvOrDie
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnvOrDieDeathTest, AbortsOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1859,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1860,1
    - Dst: Int32FromEnvOrDie
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SetEnv
    - EXPECT_DEATH_IF_SUPPORTED
    - Int32FromEnvOrDie
    linkageType: ''
    returnType: void
    signature: void TEST(Int32FromEnvOrDieDeathTest, AbortsOnInt32Overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1867,1
    - Dst: ShouldRunTestOnShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1867,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1868,1
    - Dst: ShouldRunTestOnShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1868,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1869,1
    - Dst: ShouldRunTestOnShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1869,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1870,1
    - Dst: ShouldRunTestOnShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1870,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1871,1
    - Dst: ShouldRunTestOnShard
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1879,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1887,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1888,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1890,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1890,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1891,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ShouldShard
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShouldShardTest, ReturnsFalseWhenNeitherEnvVarIsSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1896,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1897,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1899,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1899,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1900,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ShouldShard
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShouldShardTest, ReturnsFalseWhenTotalShardIsOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1908,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1909,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1910,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1910,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1911,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1911,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1913,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1914,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1915,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1916,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1916,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1918,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1919,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1920,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1920,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1921,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ShouldShard
    - EXPECT_FALSE
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShouldShardTest, WorksWhenShardEnvVarsAreValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1930,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1931,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1932,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1932,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1934,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1935,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1936,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1936,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1938,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1939,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1940,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1940,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1942,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1943,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1944,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ShouldShard
    - GTEST_FLAG_SET
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST_F(ShouldShardDeathTest, AbortsWhenShardingEnvVarsAreInvalid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShouldRunTestOnShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1958,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1962,1
    - Dst: ShouldRunTestOnShard
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1976,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1993,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1993,1
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1994,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    - ASSERT_TRUE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void TEST(UnitTestTest, CanGetOriginalWorkingDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1998,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1998,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1999,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:1999,1
    - Dst: GetTimeInMillis
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_LE
    - testing::UnitTest::GetInstance
    - GetTimeInMillis
    linkageType: ''
    returnType: void
    signature: void TEST(UnitTestTest, ReturnsPlausibleTimestamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2007,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2007,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2008,1
    - Dst: test_property_count
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - testing::Test::RecordProperty
    - 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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2014,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2015,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKey
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2016,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::result
    - ExpectNonFatalFailureRecordingPropertyWithReservedKey
    - ASSERT_TRUE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: "void ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest(\n
      \   const char* key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2023,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2024,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKey
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2025,1
    - Dst: testing::TestSuite*::ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::TestSuite*::ad_hoc_test_result
    - ExpectNonFatalFailureRecordingPropertyWithReservedKey
    - ASSERT_TRUE
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: "void ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite(\n
      \   const char* key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKey
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2031,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2042,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2044,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2046,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2048,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2050,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2052,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2055,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2058,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2060,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2062,1
    - Dst: testing::TestSuite*::ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2062,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2063,1
    - Dst: testing::TestSuite*::ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2064,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2065,1
    - Dst: testing::TestSuite*::ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTestSuite
    - EXPECT_STREQ
    - testing::Test::RecordProperty
    - testing::UnitTest::GetInstance
    - ASSERT_TRUE
    - testing::TestSuite*::ad_hoc_test_result
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTestRecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2072,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2074,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2074,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2076,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2077,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2078,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - ASSERT_EQ
    - ad_hoc_test_result
    - UnitTestRecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnitTestRecordPropertyTest, OnePropertyFoundWhenAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTestRecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2083,1
    - Dst: UnitTestRecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2084,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2086,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2086,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2088,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2089,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2090,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2090,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2092,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2093,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2094,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - ASSERT_EQ
    - ad_hoc_test_result
    - UnitTestRecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnitTestRecordPropertyTest, MultiplePropertiesFoundWhenAdded)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnitTestRecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2099,1
    - Dst: UnitTestRecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2100,1
    - Dst: UnitTestRecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2101,1
    - Dst: UnitTestRecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2102,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2104,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2104,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2106,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2107,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2108,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2109,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2111,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2112,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2113,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - ASSERT_EQ
    - ad_hoc_test_result
    - UnitTestRecordProperty
    linkageType: ''
    returnType: void
    signature: void TEST_F(UnitTestRecordPropertyTest, OverridesValuesForDuplicateKeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2119,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2120,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2122,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2124,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2125,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyForCurrentTest
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2132,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - testing::Test::RecordProperty
    linkageType: ''
    returnType: void
    signature: "void TEST_F(UnitTestRecordPropertyTest,\n       AddRecordWithReservedKeysGeneratesCorrectPropertyList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2141,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2143,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2145,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2147,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2149,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2151,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2153,1
    - Dst: ExpectNonFatalFailureRecordingPropertyWithReservedKeyOutsideOfTestSuite
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2183,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2184,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2195,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2196,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2205,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2206,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2234,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2235,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2252,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2253,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2269,1
    - Dst: IsEvenFunctor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2269,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2270,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2273,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2275,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2278,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2278,1
    - Dst: IsEvenFunctor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - IsEvenFunctor
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST(Pred1Test, WithoutFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2284,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2285,1
    - Dst: AssertIsEvenFunctor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2285,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2290,1
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2290,1
    - Dst: AssertIsEvenFunctor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2290,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2292,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED_FORMAT1
    - AssertIsEvenFunctor
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST(Pred1Test, WithFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2304,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2305,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2308,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2310,1
    - Dst: AssertIsEvenFunctor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2310,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - AssertIsEvenFunctor
    - EXPECT_EQ
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST(Pred1Test, SingleEvaluationOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2322,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2323,1
    - Dst: SumIsEven3Functor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2323,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2328,1
    - Dst: EXPECT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2330,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2333,1
    - Dst: ASSERT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2335,1
    - Dst: SumIsEven3Functor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED3
    - EXPECT_PRED2
    - SumIsEven3Functor
    - ASSERT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST(PredTest, WithoutFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2343,1
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2345,1
    - Dst: AssertSumIsEven5Functor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2345,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2352,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2354,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2357,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2359,1
    - Dst: AssertSumIsEven5Functor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - AssertSumIsEven5Functor
    - EXPECT_FATAL_FAILURE
    - EXPECT_PRED_FORMAT4
    - ASSERT_PRED_FORMAT4
    - ASSERT_PRED_FORMAT5
    - EXPECT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST(PredTest, WithFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2373,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2380,1
    - Dst: AssertSumIsEven5Functor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2380,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2382,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2383,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2384,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2385,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2386,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2390,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2392,1
    - Dst: SumIsEven3Functor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2392,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2396,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2397,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2398,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2402,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2407,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2408,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2409,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - AssertSumIsEven5Functor
    - EXPECT_PRED3
    - EXPECT_EQ
    - EXPECT_PRED_FORMAT4
    - EXPECT_PRED2
    - SumIsEven3Functor
    - ASSERT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST(PredTest, SingleEvaluationOnFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2418,1
    - Dst: EXPECT_PRED2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED2
    - EXPECT_NONFATAL_FAILURE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2443,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST(PredicateAssertionTest, AcceptsOverloadedFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2450,1
    - Dst: ASSERT_PRED2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - ASSERT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST(PredicateAssertionTest, AcceptsTemplateFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2460,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2460,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2464,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2464,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2469,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2469,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2475,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2476,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2482,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2489,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - EXPECT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST(PredicateFormatAssertionTest, AcceptsTemplateFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2498,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2502,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2504,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2509,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2509,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2510,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - EXPECT_FATAL_FAILURE
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, ASSERT_STREQ_Null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2515,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2520,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2521,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2522,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2523,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2524,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2525,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2526,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2527,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2532,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2533,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2533,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2535,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2536,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - ASSERT_STRCASEEQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, ASSERT_STRCASEEQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2541,1
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2542,1
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2543,1
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2544,1
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2545,1
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2546,1
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2547,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2548,1
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STRCASENE
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, ASSERT_STRCASENE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2554,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2554,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2557,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2560,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2560,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2563,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2566,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2566,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2569,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2569,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2572,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const wchar_t*>
    - EXPECT_STREQ
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StringAssertionTest, STREQ_Wide)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2582,1
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2584,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2584,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2589,1
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2589,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2592,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2595,1
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2595,1
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2598,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2601,1
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2601,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2612,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2612,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2613,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2613,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2614,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2614,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2616,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2616,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2616,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2617,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsSubstring
    - EXPECT_FALSE
    - static_cast<const char*>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubstringTest, ReturnsCorrectResultForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2623,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2623,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2624,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2624,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2625,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2627,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2628,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2628,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2629,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsSubstring
    - static_cast<const wchar_t*>
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubstringTest, ReturnsCorrectResultForWideCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2635,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2647,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2647,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2648,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsSubstring
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubstringTest, ReturnsCorrectResultsForStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2655,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2655,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2655,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2656,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2656,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsSubstring
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubstringTest, ReturnsCorrectResultForStdWstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2662,1
    - Dst: IsSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2667,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsSubstring
    - ::std::wstring
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(IsSubstringTest, GeneratesCorrectMessageForWstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2679,1
    - Dst: IsNotSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2679,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2680,1
    - Dst: IsNotSubstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsNotSubstring
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNotSubstringTest, ReturnsCorrectResultForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2686,1
    - Dst: IsNotSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2686,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2687,1
    - Dst: IsNotSubstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsNotSubstring
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNotSubstringTest, ReturnsCorrectResultForWideCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2693,1
    - Dst: IsNotSubstring
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2705,1
    - Dst: IsNotSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2705,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2706,1
    - Dst: IsNotSubstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsNotSubstring
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsNotSubstringTest, ReturnsCorrectResultsForStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2712,1
    - Dst: IsNotSubstring
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2726,1
    - Dst: IsNotSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2727,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2727,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2728,1
    - Dst: IsNotSubstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2728,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - IsNotSubstring
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(IsNotSubstringTest, ReturnsCorrectResultForStdWstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2762,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2766,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2768,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2770,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2773,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2776,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2778,1
    - Dst: testing::internal::FloatingPoint::Infinity
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2781,1
    - Dst: Floating
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2784,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2788,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2790,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2795,1
    - Dst: static_cast<Bits>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2797,1
    - Dst: testing::internal::FloatingPoint::ReinterpretBits
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2798,1
    - Dst: static_cast<Bits>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FloatingPoint::Infinity
    - static_cast<Bits>
    - testing::internal::FloatingPoint::ReinterpretBits
    - Floating
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2820,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2821,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2821,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2822,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FLOAT_EQ
    - EXPECT_FLOAT_EQ
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, Zeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2839,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2840,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2841,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2843,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FLOAT_EQ
    - EXPECT_FLOAT_EQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, AlmostZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2852,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2853,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FLOAT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, SmallDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2859,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FLOAT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, LargeDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2867,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2868,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2869,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2870,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2871,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2871,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2876,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FLOAT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, Infinity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2890,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2890,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2891,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2891,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2892,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2892,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2893,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2893,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2894,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2894,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2895,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2895,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2896,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2896,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2899,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FLOAT_EQ
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FLOAT_EQ
    - EXPECT_FATAL_FAILURE
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, NaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2904,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2905,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FLOAT_EQ
    - ASSERT_FLOAT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, Reflexive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2912,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2915,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FLOAT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, Commutative)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2923,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2924,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2925,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2926,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2927,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2928,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2929,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2930,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2930,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2933,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2933,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2936,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2936,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2939,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, EXPECT_NEAR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2947,1
    - Dst: ASSERT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2948,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2949,1
    - Dst: ASSERT_NEAR
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2956,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2957,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - EXPECT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatLESucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2966,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2966,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2970,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2972,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2976,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2978,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2981,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2983,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:2986,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    - EXPECT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(FloatTest, FloatLEFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSize
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3001,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3002,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3002,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3003,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DOUBLE_EQ
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, Zeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3020,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3021,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3022,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3024,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DOUBLE_EQ
    - EXPECT_FATAL_FAILURE
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, AlmostZeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3034,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3035,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3041,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, LargeDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3049,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3050,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3051,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3052,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3053,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3053,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3058,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3067,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3067,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3068,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3068,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3069,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3069,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3070,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3070,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3071,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3071,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3072,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3072,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3073,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3073,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3076,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_DOUBLE_EQ
    - EXPECT_FATAL_FAILURE
    - ASSERT_DOUBLE_EQ
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, NaN)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3081,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3082,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3089,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3092,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3100,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3101,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3102,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3103,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3104,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3105,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3106,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3107,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3107,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3110,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3110,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3113,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3113,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3116,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3117,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3122,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NEAR
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, EXPECT_NEAR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3131,1
    - Dst: ASSERT_NEAR
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3132,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3133,1
    - Dst: ASSERT_NEAR
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3140,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3141,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - EXPECT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleLESucceeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3150,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3150,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3154,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3156,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3160,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3162,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3165,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3167,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3170,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    - EXPECT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(DoubleTest, DoubleLEFails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3316,1
    - Dst: SingleEvaluationTest::CompareAndIncrementCharPtrs
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3316,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3318,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SingleEvaluationTest::CompareAndIncrementCharPtrs
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SingleEvaluationTest, FailedASSERT_STREQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3325,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3326,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3327,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3330,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3330,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3331,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    - EXPECT_EQ
    - EXPECT_STRCASEEQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SingleEvaluationTest, ASSERT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3338,1
    - Dst: SingleEvaluationTest::CompareAndIncrementInts
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3340,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SingleEvaluationTest::CompareAndIncrementInts
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(SingleEvaluationTest, FailedASSERT_NE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3347,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3348,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3351,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3351,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3352,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3355,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3356,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3357,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3360,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3360,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3361,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3362,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3365,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3366,1
    - Dst: ASSERT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3369,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_GT
    - EXPECT_EQ
    - ASSERT_TRUE
    - EXPECT_TRUE
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3392,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3395,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3398,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3401,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3401,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3404,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3408,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3411,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3411,1
    - Dst: ThrowRuntimeError
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3419,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3422,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3422,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3423,1
    - Dst: EXPECT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3426,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3427,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3430,1
    - Dst: EXPECT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3430,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3432,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3435,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3438,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3442,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3445,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3445,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NO_THROW
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - EXPECT_THROW
    - ThrowRuntimeError
    - EXPECT_ANY_THROW
    - 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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Succeeds()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3459,1
    - Dst: NoFatalFailureTest::Fails
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3459,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - ADD_FAILURE
    - NoFatalFailureTest::Fails
    linkageType: ''
    returnType: void
    signature: void DoAssertNoFatalFailureOnFails()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3464,1
    - Dst: NoFatalFailureTest::Fails
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3464,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - EXPECT_NO_FATAL_FAILURE
    - NoFatalFailureTest::Fails
    linkageType: ''
    returnType: void
    signature: void DoExpectNoFatalFailureOnFails()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3470,1
    - Dst: Succeeds
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3470,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3471,1
    - Dst: Succeeds
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - Succeeds
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoFatalFailureTest, NoFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3475,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3475,1
    - Dst: FailsNonFatal
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3475,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3477,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3477,1
    - Dst: FailsNonFatal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_NO_FATAL_FAILURE
    - FailsNonFatal
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoFatalFailureTest, NonFatalIsNoFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoAssertNoFatalFailureOnFails
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3485,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3487,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3487,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3488,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3489,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3490,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3491,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3492,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3493,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3494,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_PRED_FORMAT2
    - TestPartResultArray::size
    - TestPartResultArray::GetTestPartResult
    - DoAssertNoFatalFailureOnFails
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoFatalFailureTest, AssertNoFatalFailureOnFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoExpectNoFatalFailureOnFails
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3502,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3504,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3505,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3507,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3508,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3509,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3510,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3511,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3512,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3513,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3514,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3515,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_PRED_FORMAT2
    - ASSERT_EQ
    - TestPartResultArray::size
    - TestPartResultArray::GetTestPartResult
    - DoExpectNoFatalFailureOnFails
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoFatalFailureTest, ExpectNoFatalFailureOnFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3523,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3523,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3525,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3525,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3526,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3527,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3528,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3529,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3530,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3531,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3532,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_PRED_FORMAT2
    - FAIL
    - TestPartResultArray::size
    - TestPartResultArray::GetTestPartResult
    - EXPECT_NO_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(NoFatalFailureTest, MessageIsStreamable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3540,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 3538
    functionLinenumberEnd: 3545
    functionName: EditsToString
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string EditsToString(const std::vector<EditType>& edits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3549,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3550,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 3547
    functionLinenumberEnd: 3553
    functionName: CharsToIndices
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - static_cast<size_t>
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> CharsToIndices(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3557,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3558,1
    - Dst: substr
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 3555
    functionLinenumberEnd: 3561
    functionName: CharsToLines
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - substr
    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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3597,1
    - Dst: EditsToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3598,1
    - Dst: CalculateOptimalEdits
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3598,1
    - Dst: CharsToIndices
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3598,1
    - Dst: CharsToIndices
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3599,1
    - Dst: EditsToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3601,1
    - Dst: CalculateOptimalEdits
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3601,1
    - Dst: CharsToIndices
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3601,1
    - Dst: CharsToIndices
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3602,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3604,1
    - Dst: CreateUnifiedDiff
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3604,1
    - Dst: CharsToLines
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3604,1
    - Dst: CharsToLines
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3605,1
    - Dst: CreateUnifiedDiff
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3607,1
    - Dst: CharsToLines
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3607,1
    - Dst: CharsToLines
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 3563
    functionLinenumberEnd: 3610
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CalculateOptimalEdits
    - CreateUnifiedDiff
    - CharsToLines
    - EditsToString
    - EXPECT_TRUE
    - CharsToIndices
    linkageType: ''
    returnType: void
    signature: void TEST(EditDistance, TestSuites)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EqFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3616,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3617,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3623,1
    - Dst: EqFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3626,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3627,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3632,1
    - Dst: EqFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3635,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3636,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3641,1
    - Dst: EqFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3644,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3645,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3649,1
    - Dst: EqFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3652,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3653,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3669,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3670,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3687,1
    - Dst: AppendUserMessage
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3687,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3690,1
    - Dst: AppendUserMessage
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3700,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3701,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3706,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3706,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3709,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3709,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3709,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3714,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3714,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3715,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3715,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ResultIsEven
    - ResultIsEvenNoExplanation
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, AssertTrueWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3723,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3724,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_FALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3732,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3732,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3735,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3735,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3735,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3740,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3740,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3741,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3741,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ResultIsEvenNoExplanation
    - ASSERT_FALSE
    - ResultIsEven
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, AssertFalseWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3757,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3760,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ASSERT_EQ_Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3765,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3767,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_EQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3779,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3783,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_EQ_NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3794,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3797,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ASSERT_EQ_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3802,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3803,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3810,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3811,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3812,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_LE
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_LE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3817,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3818,1
    - Dst: ASSERT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_LT
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_LT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3823,1
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3824,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3825,1
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3830,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3831,1
    - Dst: ASSERT_GT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3849,1
    - Dst: ASSERT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3850,1
    - Dst: ThrowRuntimeError
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_THROW
    - ThrowRuntimeError
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3866,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3866,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3867,1
    - Dst: ASSERT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3867,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3867,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3870,1
    - Dst: ASSERT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3870,1
    - Dst: ThrowRuntimeError
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_THROW
    - ThrowNothing
    - EXPECT_FATAL_FAILURE
    - ThrowRuntimeError
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_NO_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3880,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3880,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3881,1
    - Dst: ASSERT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3881,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ThrowAnInteger
    - ThrowNothing
    - EXPECT_FATAL_FAILURE
    - ASSERT_ANY_THROW
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ASSERT_ANY_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3891,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3901,1
    - Dst: TestEq1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEq1
    - EXPECT_FATAL_FAILURE
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3911,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3943,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3944,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3945,1
    - Dst: TestAssertNonPositive
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3946,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3948,1
    - Dst: TestAssertEqualsUncopyable
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestAssertNonPositive
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED1
    - TestAssertEqualsUncopyable
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, AssertWorksWithUncopyableObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3956,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3958,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3959,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3961,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3962,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_PRED1
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, ExpectWorksWithUncopyableObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3970,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3971,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3972,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:3973,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_LT
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionTest, NamedEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4008,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4008,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4012,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4013,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4014,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4015,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4016,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4017,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4018,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4018,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4019,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4019,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4021,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4022,1
    - Dst: ASSERT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4023,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4024,1
    - Dst: ASSERT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4025,1
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4026,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4031,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4031,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4032,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4032,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4035,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - ASSERT_LT
    - EXPECT_LT
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_EQ
    - ASSERT_LE
    - EXPECT_NE
    - EXPECT_FATAL_FAILURE
    - EXPECT_GE
    - static_cast<int>
    - ASSERT_GE
    - ASSERT_GT
    - ASSERT_EQ
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4053,1
    - Dst: EXPECT_HRESULT_SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4054,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4056,1
    - Dst: EXPECT_HRESULT_SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4056,1
    - Dst: UnexpectedHRESULTFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_HRESULT_SUCCEEDED
    - UnexpectedHRESULTFailure
    linkageType: ''
    returnType: void
    signature: void TEST(HRESULTAssertionTest, EXPECT_HRESULT_SUCCEEDED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_HRESULT_SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4062,1
    - Dst: ASSERT_HRESULT_SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4063,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4065,1
    - Dst: ASSERT_HRESULT_SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4065,1
    - Dst: UnexpectedHRESULTFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_HRESULT_SUCCEEDED
    - UnexpectedHRESULTFailure
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HRESULTAssertionTest, ASSERT_HRESULT_SUCCEEDED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_HRESULT_FAILED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4071,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4073,1
    - Dst: EXPECT_HRESULT_FAILED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4073,1
    - Dst: OkHRESULTSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4073,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4076,1
    - Dst: EXPECT_HRESULT_FAILED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4076,1
    - Dst: FalseHRESULTSuccess
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FalseHRESULTSuccess
    - EXPECT_NONFATAL_FAILURE
    - OkHRESULTSuccess
    - EXPECT_HRESULT_FAILED
    linkageType: ''
    returnType: void
    signature: void TEST(HRESULTAssertionTest, EXPECT_HRESULT_FAILED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_HRESULT_FAILED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4082,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4087,1
    - Dst: ASSERT_HRESULT_FAILED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4087,1
    - Dst: OkHRESULTSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4087,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4092,1
    - Dst: ASSERT_HRESULT_FAILED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4092,1
    - Dst: FalseHRESULTSuccess
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FalseHRESULTSuccess
    - ASSERT_HRESULT_FAILED
    - OkHRESULTSuccess
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HRESULTAssertionTest, ASSERT_HRESULT_FAILED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_HRESULT_SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4099,1
    - Dst: ASSERT_HRESULT_SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4100,1
    - Dst: EXPECT_HRESULT_FAILED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4101,1
    - Dst: ASSERT_HRESULT_FAILED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4102,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4104,1
    - Dst: EXPECT_HRESULT_SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4104,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4111,1
    - Dst: ASSERT_HRESULT_SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4111,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4116,1
    - Dst: EXPECT_HRESULT_FAILED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4116,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4119,1
    - Dst: ASSERT_HRESULT_FAILED
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_HRESULT_FAILED
    - ASSERT_HRESULT_SUCCEEDED
    - EXPECT_HRESULT_SUCCEEDED
    - EXPECT_FATAL_FAILURE
    - EXPECT_HRESULT_FAILED
    linkageType: ''
    returnType: void
    signature: void TEST(HRESULTAssertionTest, Streaming)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4134,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4135,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4138,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4139,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4143,1
    - Dst: ASSERT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4143,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4145,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_LT
    - AlwaysFalse
    - EXPECT_GT
    - AlwaysTrue
    - ASSERT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionSyntaxTest, BasicAssertionsBehavesLikeSingleStatement)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4160,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4161,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4161,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4183,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4184,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4184,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: EXPECT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4190,1
    - Dst: EXPECT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4191,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4191,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4197,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4198,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4198,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4216,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4217,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4217,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4222,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4223,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4223,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4227,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4228,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4228,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4232,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4235,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4235,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4247,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4252,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4259,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NO_THROW
    - ASSERT_NO_FATAL_FAILURE
    - SUCCEED
    - AlwaysFalse
    - EXPECT_NONFATAL_FAILURE
    - ThrowNothing
    - AlwaysTrue
    - EXPECT_THROW
    - EXPECT_NE
    - FAIL
    - EXPECT_NO_FATAL_FAILURE
    - EXPECT_ANY_THROW
    - ASSERT_TRUE
    - ThrowAnInteger
    - EXPECT_FALSE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectThrowTest, DoesNotGenerateUnreachableCodeWarning)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4181,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4183,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4184,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4184,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: EXPECT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4188,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4190,1
    - Dst: EXPECT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4191,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4191,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4195,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4197,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4198,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NO_THROW
    - AlwaysFalse
    - ThrowNothing
    - AlwaysTrue
    - EXPECT_THROW
    - EXPECT_ANY_THROW
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionSyntaxTest, ExceptionAssertionsBehavesLikeSingleStatement)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4216,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4217,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4217,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4222,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4223,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4223,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4227,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4228,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4228,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4232,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4235,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - SUCCEED
    - AlwaysFalse
    - AlwaysTrue
    - FAIL
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionSyntaxTest, NoFatalFailureAssertionsBehavesLikeSingleStatement)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4247,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4252,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4259,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ASSERT_TRUE
    - EXPECT_NE
    - ASSERT_EQ
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4287,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4289,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - EXPECT_EQ
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, SUCCEED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4295,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, EXPECT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4300,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4301,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GetUnitTestImpl
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, EXPECT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4306,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4307,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, ASSERT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4312,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4313,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GetUnitTestImpl
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, ASSERT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4287,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4288,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4289,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - EXPECT_EQ
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, SUCCEED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4295,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, EXPECT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4300,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4301,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GetUnitTestImpl
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, EXPECT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4306,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4307,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, ASSERT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4312,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4313,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GetUnitTestImpl
    - ASSERT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessfulAssertionTest, ASSERT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4323,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4324,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4324,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4326,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4327,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4327,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4329,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4330,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4330,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4333,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4334,1
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4334,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4336,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4337,1
    - Dst: EXPECT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4337,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4340,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4341,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4341,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    - EXPECT_FLOAT_EQ
    - EXPECT_LT
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_STREQ
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    - EXPECT_STRCASENE
    - EXPECT_NE
    - EXPECT_GE
    - EXPECT_NEAR
    - EXPECT_STRCASEEQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, EXPECT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4347,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4348,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4349,1
    - Dst: ASSERT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4350,1
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4351,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4352,1
    - Dst: ASSERT_GT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - ASSERT_LT
    - ASSERT_LE
    - EXPECT_FATAL_FAILURE
    - ASSERT_GE
    - ASSERT_GT
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4357,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4358,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4359,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4360,1
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STRCASENE
    - EXPECT_FATAL_FAILURE
    - ASSERT_STRNE
    - ASSERT_STREQ
    - ASSERT_STRCASEEQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4365,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4366,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4367,1
    - Dst: ASSERT_NEAR
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DOUBLE_EQ
    - EXPECT_FATAL_FAILURE
    - ASSERT_FLOAT_EQ
    - ASSERT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_FLOATING)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4373,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4374,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_FALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4383,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4390,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4391,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4392,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4394,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4394,1
    - Dst: static_cast<char*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_TRUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4403,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4405,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4408,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, WideStringMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4418,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4419,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4419,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4423,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4424,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4424,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4428,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4433,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4433,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4438,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4438,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4439,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4439,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ResultIsEvenNoExplanation
    - EXPECT_NONFATAL_FAILURE
    - ResultIsEven
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectTrueWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4447,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4448,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4449,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4451,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4451,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4453,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4453,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4457,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_FALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4462,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4462,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4467,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4467,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4468,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4468,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ResultIsEvenNoExplanation
    - EXPECT_FALSE
    - EXPECT_NONFATAL_FAILURE
    - ResultIsEven
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectFalseWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4481,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4483,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4483,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4497,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4500,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4507,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4511,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4522,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4525,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4530,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4532,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4532,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4535,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4535,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4537,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4537,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4543,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4544,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_NE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4549,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4550,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4551,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4551,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4553,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_LE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4558,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4559,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4559,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4561,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_LT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4566,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4567,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4568,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4568,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4570,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4575,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4576,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4576,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4578,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4589,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4590,1
    - Dst: ThrowRuntimeError
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4604,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: EXPECT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4608,1
    - Dst: EXPECT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4608,1
    - Dst: ThrowRuntimeError
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NO_THROW
    - EXPECT_NONFATAL_FAILURE
    - ThrowNothing
    - ThrowRuntimeError
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_NO_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4618,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4618,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4619,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4619,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ThrowAnInteger
    - ThrowNothing
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_ANY_THROW
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_ANY_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4628,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4629,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectPrecedence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4637,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, Scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4644,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4650,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, NullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4655,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, CString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4661,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, NullCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4670,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4670,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4681,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4687,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4695,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4703,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4703,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4709,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4728,1
    - Dst: AddFailureHelper
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4728,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddFailureHelper
    - EXPECT_FALSE
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, ADD_FAILURE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4736,1
    - Dst: ADD_FAILURE_AT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4736,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4739,1
    - Dst: ADD_FAILURE_AT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4749,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4749,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4750,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4758,1
    - Dst: GTEST_FAIL_AT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4758,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4761,1
    - Dst: GTEST_FAIL_AT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FAIL_AT
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, GTEST_FAIL_AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4769,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4782,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4783,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_EQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4793,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4800,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4801,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4801,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<time_t>
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Time_T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4806,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4808,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4808,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4809,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4814,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4816,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4816,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4825,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4825,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4827,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4827,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<wchar_t>
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, WideChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4835,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4835,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4840,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4847,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: ::std::string::at
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4853,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4854,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - EXPECT_NONFATAL_FAILURE
    - BM_DECLARE_string
    - EXPECT_EQ
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    - ::std::string::at
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, StdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4865,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4870,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4870,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4877,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4877,1
    - Dst: ::std::wstring::at
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4884,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4885,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4889,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4891,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4891,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - const_cast<wchar_t*>
    - EXPECT_EQ
    - EXPECT_FATAL_FAILURE
    - ::std::wstring::at
    - ASSERT_EQ
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, StdWideString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4907,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4908,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4909,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4911,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4912,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - reinterpret_cast<char*>
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, CharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4927,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4928,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4929,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4931,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4932,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4932,1
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4935,1
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4936,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4937,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const wchar_t*>
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - reinterpret_cast<wchar_t*>
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, WideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: static_cast<const int*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: static_cast<const int*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: static_cast<const int*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: reinterpret_cast<const int*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const int*>
    - reinterpret_cast<const int*>
    - ASSERT_EQ
    - EXPECT_FATAL_FAILURE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4976,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4977,1
    - Dst: ASSERT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4978,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4979,1
    - Dst: ASSERT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4980,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4981,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4983,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4984,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4985,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4985,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4986,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4986,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4987,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4987,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - ASSERT_LT
    - EXPECT_LT
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_LE
    - UnprintableChar
    - EXPECT_GT
    - EXPECT_EQ
    - ASSERT_LE
    - EXPECT_NE
    - EXPECT_FATAL_FAILURE
    - EXPECT_GE
    - ASSERT_GE
    - ASSERT_GT
    - ASSERT_EQ
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5025,1
    - Dst: Foo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5035,1
    - Dst: Bar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5066,1
    - Dst: count
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5074,1
    - Dst: count
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4323,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4324,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4324,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4326,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4327,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4327,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4329,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4330,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4330,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4333,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4334,1
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4334,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4336,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4337,1
    - Dst: EXPECT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4337,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4340,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4341,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4341,1
    - Dst: EXPECT_NEAR
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    - EXPECT_FLOAT_EQ
    - EXPECT_LT
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_LE
    - EXPECT_GT
    - EXPECT_STREQ
    - EXPECT_DOUBLE_EQ
    - EXPECT_EQ
    - EXPECT_STRCASENE
    - EXPECT_NE
    - EXPECT_GE
    - EXPECT_NEAR
    - EXPECT_STRCASEEQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, EXPECT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4347,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4348,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4349,1
    - Dst: ASSERT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4350,1
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4351,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4352,1
    - Dst: ASSERT_GT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - ASSERT_LT
    - ASSERT_LE
    - EXPECT_FATAL_FAILURE
    - ASSERT_GE
    - ASSERT_GT
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4357,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4358,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4359,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4360,1
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STRCASENE
    - EXPECT_FATAL_FAILURE
    - ASSERT_STRNE
    - ASSERT_STREQ
    - ASSERT_STRCASEEQ
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4365,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4366,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4367,1
    - Dst: ASSERT_NEAR
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DOUBLE_EQ
    - EXPECT_FATAL_FAILURE
    - ASSERT_FLOAT_EQ
    - ASSERT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_FLOATING)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4373,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4374,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_FALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4383,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4390,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4391,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4392,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4394,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4394,1
    - Dst: static_cast<char*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const char*>
    - ASSERT_TRUE
    - EXPECT_FATAL_FAILURE
    - static_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, ASSERT_TRUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4403,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4405,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4408,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionWithMessageTest, WideStringMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4418,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4419,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4419,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4421,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4423,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4424,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4424,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4428,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4433,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4433,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4438,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4438,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4439,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4439,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ResultIsEvenNoExplanation
    - EXPECT_NONFATAL_FAILURE
    - ResultIsEven
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectTrueWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4447,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4448,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4449,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4449,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4451,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4451,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4453,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4453,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4457,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_FALSE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4462,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4462,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: ResultIsEven
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4467,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4467,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4468,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4468,1
    - Dst: ResultIsEvenNoExplanation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ResultIsEvenNoExplanation
    - EXPECT_FALSE
    - EXPECT_NONFATAL_FAILURE
    - ResultIsEven
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectFalseWithAssertionResult)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4481,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4483,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4483,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4497,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4500,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_Double)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4507,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4511,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4522,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4525,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_EQ_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4530,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4532,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4532,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4535,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4535,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4537,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4537,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4543,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4544,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_NE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4549,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4550,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4551,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4551,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4553,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_LE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_LE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4558,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4559,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4559,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4561,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_LT
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_LT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4566,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4567,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4568,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4568,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4570,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4575,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4576,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4576,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4578,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4589,1
    - Dst: EXPECT_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4590,1
    - Dst: ThrowRuntimeError
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4604,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4604,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: EXPECT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4605,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4608,1
    - Dst: EXPECT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4608,1
    - Dst: ThrowRuntimeError
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NO_THROW
    - EXPECT_NONFATAL_FAILURE
    - ThrowNothing
    - ThrowRuntimeError
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_NO_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4618,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4618,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4619,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4619,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ThrowAnInteger
    - ThrowNothing
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_ANY_THROW
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, EXPECT_ANY_THROW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4628,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4629,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectTest, ExpectPrecedence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4637,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, Scalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4644,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4650,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, NullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4655,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, CString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4661,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void TEST(StreamableToStringTest, NullCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4670,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4670,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4681,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4687,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4695,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4703,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4703,1
    - Dst: static_cast<const char*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4709,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4728,1
    - Dst: AddFailureHelper
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4728,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - AddFailureHelper
    - EXPECT_FALSE
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, ADD_FAILURE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4736,1
    - Dst: ADD_FAILURE_AT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4736,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4739,1
    - Dst: ADD_FAILURE_AT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4749,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4749,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4750,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4758,1
    - Dst: GTEST_FAIL_AT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4758,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4761,1
    - Dst: GTEST_FAIL_AT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_FAIL_AT
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(MacroTest, GTEST_FAIL_AT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4769,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4782,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4783,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_EQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4793,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4794,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4799,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4800,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4801,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4801,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<time_t>
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Time_T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4806,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4808,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4808,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4809,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, Char)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4814,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4816,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4816,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4825,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4825,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4827,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4827,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<wchar_t>
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, WideChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4835,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4835,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4840,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4844,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4847,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4848,1
    - Dst: ::std::string::at
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4853,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4854,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - EXPECT_NONFATAL_FAILURE
    - BM_DECLARE_string
    - EXPECT_EQ
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    - ::std::string::at
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, StdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4865,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4870,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4870,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4875,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4877,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4877,1
    - Dst: ::std::wstring::at
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4884,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4885,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4889,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4891,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4891,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - const_cast<wchar_t*>
    - EXPECT_EQ
    - EXPECT_FATAL_FAILURE
    - ::std::wstring::at
    - ASSERT_EQ
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, StdWideString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4907,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4908,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4909,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4911,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4912,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4912,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4913,1
    - Dst: reinterpret_cast<char*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EQ
    - reinterpret_cast<char*>
    - EXPECT_FATAL_FAILURE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, CharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4927,1
    - Dst: reinterpret_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4928,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4929,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4931,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4931,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4932,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4932,1
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4935,1
    - Dst: reinterpret_cast<const wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4936,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4937,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const wchar_t*>
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - reinterpret_cast<wchar_t*>
    linkageType: ''
    returnType: void
    signature: void TEST(EqAssertionTest, WideCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: static_cast<const int*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: static_cast<const int*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4942,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: static_cast<const int*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4943,1
    - Dst: reinterpret_cast<const int*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const int*>
    - reinterpret_cast<const int*>
    - ASSERT_EQ
    - EXPECT_FATAL_FAILURE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4976,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4977,1
    - Dst: ASSERT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4978,1
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4979,1
    - Dst: ASSERT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4980,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4981,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4983,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4983,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4984,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4984,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4985,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4985,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4986,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4986,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4987,1
    - Dst: EXPECT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4987,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4993,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4995,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:4998,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5000,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5002,1
    - Dst: UnprintableChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - ASSERT_LT
    - EXPECT_LT
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_LE
    - UnprintableChar
    - EXPECT_GT
    - EXPECT_EQ
    - ASSERT_LE
    - EXPECT_NE
    - EXPECT_FATAL_FAILURE
    - EXPECT_GE
    - ASSERT_GE
    - ASSERT_GT
    - ASSERT_EQ
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5025,1
    - Dst: Foo
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5035,1
    - Dst: Bar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5066,1
    - Dst: count
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5074,1
    - Dst: count
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5084,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5091,1
    - Dst: static_cast<bool>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5091,1
    - Dst: static_cast<bool>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5091,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5092,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - AssertionSuccess
    - EXPECT_EQ
    - AssertionResult::message
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, CopyConstructorWorksWhenNotOptimied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5098,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5099,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5100,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5100,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5102,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5103,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5104,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5104,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5107,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5108,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5108,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5110,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5111,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5112,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5112,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5114,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5115,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5116,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - Message
    - EXPECT_STREQ
    - AssertionSuccess
    - AssertionResult::message
    - AssertionFailure
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, ConstructionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5121,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5122,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5123,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5123,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5125,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5126,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5127,1
    - Dst: message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - AssertionSuccess
    - message
    - AssertionFailure
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, NegationWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5131,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5133,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - AssertionResult::message
    - AssertionSuccess
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, StreamingWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5137,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5139,1
    - Dst: AssertionResult::message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - AssertionResult::message
    - AssertionSuccess
    linkageType: ''
    returnType: void
    signature: void TEST(AssertionResultTest, CanStreamOstreamManipulators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5151,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int x() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5186,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5211,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5234,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5259,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5273,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5280,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5280,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5280,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5284,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5284,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5284,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5288,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5289,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5289,1
    - Dst: const_cast<wchar_t*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5292,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5293,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5293,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetString
    - Message
    - const_cast<wchar_t*>
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, WideStrings)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5305,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5307,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5308,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5309,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::GetTestInfo
    - TestSuite*::total_test_count
    - TestInfo*::name
    - GetUnitTestImpl
    - strcmp
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * GetTestInfo(const char* test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5321,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5323,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5323,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5324,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::name
    - TestInfo*::test_suite_name
    - ASSERT_STREQ
    - GetTestInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInfoTest, Names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5329,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5332,1
    - Dst: GetTestResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5332,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5335,1
    - Dst: GetTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetTestResult
    - ASSERT_EQ
    - GetTestInfo
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5397,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - printf
    linkageType: ''
    returnType: void
    signature: void SetUpTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - printf
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5473,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5701,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5702,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5703,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5704,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5705,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5706,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5707,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5708,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5709,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5710,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5711,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5712,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5713,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5714,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5715,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5716,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5724,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5733,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5734,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5735,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5735,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5736,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5737,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5738,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5739,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5739,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5740,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5740,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5741,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5741,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5742,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5742,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5743,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5744,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5744,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5745,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5745,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5746,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5746,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5747,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5748,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5749,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5749,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5750,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5750,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5751,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5752,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5753,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GTEST_FLAG_GET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void CheckFlags(const Flags& expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5767,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnly
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5771,1
    - Dst: const_cast<CharType**>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5771,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5774,1
    - Dst: testing::ParseFlagsTest::CheckFlags
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5778,1
    - Dst: testing::ParseFlagsTest::AssertStringArrayEq
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5782,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5786,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5792,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleTestFlagsOnly
    - testing::ParseFlagsTest::CheckFlags
    - testing::ParseFlagsTest::AssertStringArrayEq
    - EXPECT_EQ
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - const_cast<CharType**>
    - GetCapturedStdout
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5817,1
    - Dst: testing::Flags
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Flags
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5826,1
    - Dst: testing::Flags
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Flags
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, NoFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5835,1
    - Dst: testing::FailFast
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::FailFast
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FailFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5844,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - benchmark::GetBenchmarkFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5853,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - benchmark::GetBenchmarkFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterNonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5862,1
    - Dst: testing::BreakOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::BreakOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5871,1
    - Dst: testing::BreakOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::BreakOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5880,1
    - Dst: testing::BreakOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::BreakOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5889,1
    - Dst: testing::BreakOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::BreakOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5899,1
    - Dst: testing::BreakOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::BreakOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5908,1
    - Dst: testing::CatchExceptions
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::CatchExceptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, CatchExceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5917,1
    - Dst: testing::DeathTestUseFork
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::DeathTestUseFork
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, DeathTestUseFork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5928,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - benchmark::GetBenchmarkFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, DuplicatedFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5951,1
    - Dst: testing::ListTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ListTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5960,1
    - Dst: testing::ListTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ListTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5969,1
    - Dst: testing::ListTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ListTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5978,1
    - Dst: testing::ListTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ListTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5987,1
    - Dst: testing::ListTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ListTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5996,1
    - Dst: snappy::internal::WorkingMemory::GetScratchOutput
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 5991
    functionLinenumberEnd: 5997
    functionName: testing::TEST_F
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::WorkingMemory::GetScratchOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6005,1
    - Dst: snappy::internal::WorkingMemory::GetScratchOutput
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 6000
    functionLinenumberEnd: 6006
    functionName: testing::TEST_F
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::WorkingMemory::GetScratchOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6015,1
    - Dst: snappy::internal::WorkingMemory::GetScratchOutput
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 6009
    functionLinenumberEnd: 6017
    functionName: testing::TEST_F
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::WorkingMemory::GetScratchOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXmlDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6025,1
    - Dst: testing::Brief
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Brief
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6034,1
    - Dst: testing::Brief
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Brief
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlagTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6043,1
    - Dst: testing::Brief
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Brief
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlagFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6052,1
    - Dst: testing::PrintTime
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::PrintTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6061,1
    - Dst: testing::PrintTime
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::PrintTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6070,1
    - Dst: testing::PrintTime
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::PrintTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6079,1
    - Dst: testing::PrintTime
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::PrintTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6088,1
    - Dst: testing::PrintTime
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::PrintTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6097,1
    - Dst: testing::RandomSeed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::RandomSeed
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, RandomSeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6106,1
    - Dst: BM_SummaryRepeat
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - BM_SummaryRepeat
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, Repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6119,1
    - Dst: testing::RecreateEnvironmentsWhenRepeating
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::RecreateEnvironmentsWhenRepeating
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, RecreateEnvironmentsWhenRepeating)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6129,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::AlsoRunDisabledTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6140,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::AlsoRunDisabledTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6151,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::AlsoRunDisabledTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6161,1
    - Dst: snappy::internal::V128_Shuffle
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::V128_Shuffle
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6170,1
    - Dst: snappy::internal::V128_Shuffle
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::V128_Shuffle
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6179,1
    - Dst: snappy::internal::V128_Shuffle
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::V128_Shuffle
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6188,1
    - Dst: testing::StackTraceDepth
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::StackTraceDepth
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, StackTraceDepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6197,1
    - Dst: testing::StreamResultTo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::StreamResultTo
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, StreamResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6207,1
    - Dst: testing::ThrowOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ThrowOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6216,1
    - Dst: testing::ThrowOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ThrowOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6226,1
    - Dst: testing::ThrowOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ThrowOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6238,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6241,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6241,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6243,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - GTEST_TEST_PARSING_FLAGS_
    - static_cast<void>
    - benchmark::GetBenchmarkFilter
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterBad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: testing::Flags
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6257,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6260,1
    - Dst: testing::Flags
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6260,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6262,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Flags
    - static_cast<void>
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6277,1
    - Dst: testing::ThrowOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ThrowOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AbseilPositionalFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6287,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - benchmark::GetBenchmarkFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, UnrecognizedFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6315,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6317,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6317,1
    - Dst: testing::TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6318,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6318,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6320,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6320,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6321,1
    - Dst: CreateFolder
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - testing::TempDir
    - Set
    - testing::internal::GetCurrentExecutableName
    - c_str
    - EXPECT_TRUE
    - testing::ParseFlagsTest::SetUp
    - testing::internal::posix::RmDir
    - CreateFolder
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6325,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6325,1
    - Dst: BenchmarkTest::TearDown
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 6324
    functionLinenumberEnd: 6327
    functionName: testing::FlagfileTest::TearDown
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::RmDir
    - BenchmarkTest::TearDown
    - c_str
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6330,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6331,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6332,1
    - Dst: internal::FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6332,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6333,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - testing::internal::FilePath
    - testing::internal::FilePath::GenerateUniqueFileName
    - internal::FilePath::c_str
    - testing::internal::posix::FOpen
    - fprintf
    linkageType: ''
    returnType: internal::FilePath
    signature: internal::FilePath CreateFlagfile(const char* contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6344,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6346,1
    - Dst: internal::FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6346,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6348,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6352,1
    - Dst: testing::Flags
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - std::string::c_str
    - std::string
    - CreateFlagfile
    - testing::Flags
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6358,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6360,1
    - Dst: internal::FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6360,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6362,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6366,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - std::string::c_str
    - std::string
    - CreateFlagfile
    - benchmark::GetBenchmarkFilter
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, FilterNonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6372,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6376,1
    - Dst: internal::FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6376,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6378,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - std::string::c_str
    - std::string
    - CreateFlagfile
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, SeveralFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6398,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6406,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6415,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6416,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6418,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6418,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6420,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - TestInfo*::name
    - testing::UnitTest::GetInstance
    - TestInfo*::test_suite_name
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CurrentTestInfoTest, WorksForFirstTestInATestSuite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6429,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6430,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6432,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6432,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6434,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - TestInfo*::name
    - testing::UnitTest::GetInstance
    - TestInfo*::test_suite_name
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CurrentTestInfoTest, WorksForSecondTestInATestSuite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5305,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5307,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5308,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5309,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::GetTestInfo
    - TestSuite*::total_test_count
    - TestInfo*::name
    - GetUnitTestImpl
    - strcmp
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * GetTestInfo(const char* test_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5321,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5323,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5323,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5324,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::name
    - TestInfo*::test_suite_name
    - ASSERT_STREQ
    - GetTestInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInfoTest, Names)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5329,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5332,1
    - Dst: GetTestResult
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5332,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5335,1
    - Dst: GetTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GetTestResult
    - ASSERT_EQ
    - GetTestInfo
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5397,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - printf
    linkageType: ''
    returnType: void
    signature: void SetUpTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDownTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - printf
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5473,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - printf
    linkageType: ''
    returnType: void
    signature: void TearDownTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5701,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5702,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5703,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5704,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5705,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5706,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5707,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5708,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5709,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5710,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5711,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5712,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5713,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5714,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5715,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5716,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5724,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5733,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5734,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5735,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5735,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5736,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5737,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5738,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5739,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5739,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5740,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5740,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5741,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5741,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5742,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5742,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5743,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5744,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5744,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5745,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5745,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5746,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5746,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5747,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5748,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5749,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5749,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5750,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5750,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5751,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5752,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5753,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - GTEST_FLAG_GET
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void CheckFlags(const Flags& expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5767,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnly
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5771,1
    - Dst: const_cast<CharType**>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5771,1
    - Dst: GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5774,1
    - Dst: testing::ParseFlagsTest::CheckFlags
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5778,1
    - Dst: testing::ParseFlagsTest::AssertStringArrayEq
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5782,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5786,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5792,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleTestFlagsOnly
    - testing::ParseFlagsTest::CheckFlags
    - testing::ParseFlagsTest::AssertStringArrayEq
    - EXPECT_EQ
    - EXPECT_PRED_FORMAT2
    - CaptureStdout
    - const_cast<CharType**>
    - GetCapturedStdout
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5817,1
    - Dst: testing::Flags
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Flags
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5826,1
    - Dst: testing::Flags
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Flags
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, NoFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5835,1
    - Dst: testing::FailFast
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::FailFast
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FailFast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5844,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - benchmark::GetBenchmarkFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5853,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - benchmark::GetBenchmarkFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterNonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5862,1
    - Dst: testing::BreakOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::BreakOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5871,1
    - Dst: testing::BreakOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::BreakOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5880,1
    - Dst: testing::BreakOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::BreakOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5889,1
    - Dst: testing::BreakOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::BreakOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5899,1
    - Dst: testing::BreakOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::BreakOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BreakOnFailureTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5908,1
    - Dst: testing::CatchExceptions
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::CatchExceptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, CatchExceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5917,1
    - Dst: testing::DeathTestUseFork
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::DeathTestUseFork
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, DeathTestUseFork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5928,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - benchmark::GetBenchmarkFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, DuplicatedFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5951,1
    - Dst: testing::ListTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ListTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5960,1
    - Dst: testing::ListTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ListTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5969,1
    - Dst: testing::ListTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ListTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5978,1
    - Dst: testing::ListTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ListTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5987,1
    - Dst: testing::ListTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ListTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ListTestsFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:5996,1
    - Dst: snappy::internal::WorkingMemory::GetScratchOutput
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 5991
    functionLinenumberEnd: 5997
    functionName: testing::TEST_F
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::WorkingMemory::GetScratchOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6005,1
    - Dst: snappy::internal::WorkingMemory::GetScratchOutput
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 6000
    functionLinenumberEnd: 6006
    functionName: testing::TEST_F
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::WorkingMemory::GetScratchOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXmlFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6015,1
    - Dst: snappy::internal::WorkingMemory::GetScratchOutput
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 6009
    functionLinenumberEnd: 6017
    functionName: testing::TEST_F
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::WorkingMemory::GetScratchOutput
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputXmlDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6025,1
    - Dst: testing::Brief
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Brief
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6034,1
    - Dst: testing::Brief
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Brief
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlagTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6043,1
    - Dst: testing::Brief
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Brief
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, BriefFlagFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6052,1
    - Dst: testing::PrintTime
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::PrintTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6061,1
    - Dst: testing::PrintTime
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::PrintTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6070,1
    - Dst: testing::PrintTime
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::PrintTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6079,1
    - Dst: testing::PrintTime
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::PrintTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse_f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6088,1
    - Dst: testing::PrintTime
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::PrintTime
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, PrintTimeFalse_F)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6097,1
    - Dst: testing::RandomSeed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::RandomSeed
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, RandomSeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6106,1
    - Dst: BM_SummaryRepeat
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - BM_SummaryRepeat
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, Repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6119,1
    - Dst: testing::RecreateEnvironmentsWhenRepeating
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::RecreateEnvironmentsWhenRepeating
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, RecreateEnvironmentsWhenRepeating)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6129,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::AlsoRunDisabledTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6140,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::AlsoRunDisabledTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6151,1
    - Dst: testing::AlsoRunDisabledTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::AlsoRunDisabledTests
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AlsoRunDisabledTestsFalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6161,1
    - Dst: snappy::internal::V128_Shuffle
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::V128_Shuffle
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6170,1
    - Dst: snappy::internal::V128_Shuffle
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::V128_Shuffle
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6179,1
    - Dst: snappy::internal::V128_Shuffle
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - snappy::internal::V128_Shuffle
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ShuffleTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6188,1
    - Dst: testing::StackTraceDepth
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::StackTraceDepth
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, StackTraceDepth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6197,1
    - Dst: testing::StreamResultTo
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::StreamResultTo
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, StreamResultTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6207,1
    - Dst: testing::ThrowOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ThrowOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureWithoutValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6216,1
    - Dst: testing::ThrowOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ThrowOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureFalse_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6226,1
    - Dst: testing::ThrowOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ThrowOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, ThrowOnFailureTrue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6237,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6238,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6241,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6241,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6243,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - GTEST_TEST_PARSING_FLAGS_
    - static_cast<void>
    - benchmark::GetBenchmarkFilter
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, FilterBad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: testing::Flags
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6256,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6257,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6260,1
    - Dst: testing::Flags
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6260,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6262,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - GTEST_TEST_PARSING_FLAGS_
    - testing::Flags
    - static_cast<void>
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, OutputEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6277,1
    - Dst: testing::ThrowOnFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - testing::ThrowOnFailure
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, AbseilPositionalFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6287,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - benchmark::GetBenchmarkFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParseFlagsTest, UnrecognizedFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6315,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6317,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6317,1
    - Dst: testing::TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6318,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6318,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6320,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6320,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6321,1
    - Dst: CreateFolder
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - testing::TempDir
    - Set
    - testing::internal::GetCurrentExecutableName
    - c_str
    - EXPECT_TRUE
    - testing::ParseFlagsTest::SetUp
    - testing::internal::posix::RmDir
    - CreateFolder
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6325,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6325,1
    - Dst: BenchmarkTest::TearDown
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 6324
    functionLinenumberEnd: 6327
    functionName: testing::FlagfileTest::TearDown
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::RmDir
    - BenchmarkTest::TearDown
    - c_str
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6330,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6331,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6332,1
    - Dst: internal::FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6332,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6333,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - testing::internal::FilePath
    - testing::internal::FilePath::GenerateUniqueFileName
    - internal::FilePath::c_str
    - testing::internal::posix::FOpen
    - fprintf
    linkageType: ''
    returnType: internal::FilePath
    signature: internal::FilePath CreateFlagfile(const char* contents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6344,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6346,1
    - Dst: internal::FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6346,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6348,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6352,1
    - Dst: testing::Flags
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - std::string::c_str
    - std::string
    - CreateFlagfile
    - testing::Flags
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6358,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6360,1
    - Dst: internal::FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6360,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6362,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6366,1
    - Dst: benchmark::GetBenchmarkFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - std::string::c_str
    - std::string
    - CreateFlagfile
    - benchmark::GetBenchmarkFilter
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, FilterNonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateFlagfile
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6372,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6376,1
    - Dst: internal::FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6376,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6378,1
    - Dst: GTEST_TEST_PARSING_FLAGS_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_TEST_PARSING_FLAGS_
    - std::string::c_str
    - std::string
    - CreateFlagfile
    - internal::FilePath::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(FlagfileTest, SeveralFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6398,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6406,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6415,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6416,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6418,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6418,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6420,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - TestInfo*::name
    - testing::UnitTest::GetInstance
    - TestInfo*::test_suite_name
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CurrentTestInfoTest, WorksForFirstTestInATestSuite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6429,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6430,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6432,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6432,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6434,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - TestInfo*::name
    - testing::UnitTest::GetInstance
    - TestInfo*::test_suite_name
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(CurrentTestInfoTest, WorksForSecondTestInATestSuite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6465,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6465,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6465,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6465,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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: BenchmarkTest::SetUp
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkTest::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkTest::TearDown
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 6479
    functionLinenumberEnd: 6479
    functionName: ProtectedFixtureMethodsTest::TearDown
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - BenchmarkTest::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6485,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6486,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6486,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6488,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    - FAIL
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, Unconditional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6497,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6498,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6499,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6499,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6501,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_TRUE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, Truth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6506,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6507,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6508,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6508,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6510,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, Truth2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6520,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6521,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6522,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6522,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6524,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_EQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, IntegerEquals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6529,1
    - Dst: ASSERT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6530,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6531,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6531,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6533,1
    - Dst: ASSERT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_LT
    - EXPECT_LT
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, IntegerLessThan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6538,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6539,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6540,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6540,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6542,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_STREQ
    - EXPECT_FATAL_FAILURE
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, StringsEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6547,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6548,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6549,1
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6549,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6551,1
    - Dst: ASSERT_STRNE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRNE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    - ASSERT_STRNE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, StringsNotEqual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6556,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6557,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6558,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6558,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6560,1
    - Dst: ASSERT_STRCASEEQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STRCASEEQ
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_STRCASEEQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, StringsEqualIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6565,1
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6566,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6567,1
    - Dst: EXPECT_STRCASENE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6567,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6569,1
    - Dst: ASSERT_STRCASENE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_STRCASENE
    - EXPECT_STRCASENE
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, StringNotEqualIgnoringCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6574,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6575,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6576,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6576,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6578,1
    - Dst: ASSERT_FLOAT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FLOAT_EQ
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_FLOAT_EQ
    - EXPECT_FATAL_FAILURE
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6596,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6596,1
    - Dst: ASSERT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6597,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6597,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6598,1
    - Dst: EXPECT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6598,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6598,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6601,1
    - Dst: ASSERT_NO_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6601,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NO_THROW
    - ASSERT_NO_THROW
    - EXPECT_NONFATAL_FAILURE
    - ThrowNothing
    - EXPECT_FATAL_FAILURE
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, NoThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6606,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6606,1
    - Dst: ASSERT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6607,1
    - Dst: ThrowAnInteger
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6607,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6608,1
    - Dst: EXPECT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6608,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6608,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6611,1
    - Dst: ASSERT_ANY_THROW
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6611,1
    - Dst: ThrowNothing
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ThrowNothing
    - EXPECT_FATAL_FAILURE
    - EXPECT_ANY_THROW
    - ASSERT_ANY_THROW
    - ThrowAnInteger
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsTest, AnyThrow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6620,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6623,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6623,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6624,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6624,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6626,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6627,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6628,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SetEnv
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    - ShouldUseColor
    linkageType: ''
    returnType: void
    signature: void TEST(ColoredOutputTest, UsesColorsWhenGTestColorFlagIsYes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6632,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6634,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6635,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6635,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6637,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6638,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6638,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6640,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6641,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SetEnv
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    - ShouldUseColor
    linkageType: ''
    returnType: void
    signature: void TEST(ColoredOutputTest, UsesColorsWhenGTestColorFlagIsAliasOfYes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6645,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6647,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6648,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6648,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6649,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6649,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6651,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6652,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6652,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6653,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6657,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6659,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6660,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6660,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6662,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6663,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6663,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6665,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6666,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6670,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6672,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6673,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6673,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6674,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SetEnv
    - ShouldUseColor
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ColoredOutputTest, UsesColorsWhenStdoutIsTty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6678,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6683,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6684,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6684,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6686,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6687,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6687,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6689,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6690,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6690,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6695,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6696,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6696,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6698,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6699,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6699,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6701,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6702,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6702,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6704,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6705,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6705,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6707,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6708,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6708,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6710,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6711,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6711,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6713,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6714,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6714,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6716,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6717,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6717,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6719,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6720,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6720,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6722,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6723,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6723,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6725,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6726,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6726,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6728,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6729,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6729,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6731,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6732,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6732,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6734,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6735,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6735,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6737,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6738,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6738,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6740,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6741,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6741,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6743,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6744,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6744,1
    - Dst: SetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6746,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6747,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - SetEnv
    - ShouldUseColor
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ColoredOutputTest, UsesColorsWhenTermSupportsColors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<bool, T>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6774,1
    - Dst: StaticAssertTypeEq<int*, IntAlias*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6779,1
    - Dst: HasNonfatalFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void FailFatally()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailFatally
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6785,1
    - Dst: HasNonfatalFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6786,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6787,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FailFatally
    - HasNonfatalFailure
    - EXPECT_FALSE
    - ClearCurrentTestPartResults
    linkageType: ''
    returnType: void
    signature: void TEST(HasNonfatalFailureTest, ReturnsFalseWhenThereIsOnlyFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6792,1
    - Dst: HasNonfatalFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6793,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6794,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - HasNonfatalFailure
    - EXPECT_TRUE
    - ClearCurrentTestPartResults
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HasNonfatalFailureTest, ReturnsTrueWhenThereIsNonfatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailFatally
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6799,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6800,1
    - Dst: HasNonfatalFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6801,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6802,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FailFatally
    - EXPECT_TRUE
    - ClearCurrentTestPartResults
    - HasNonfatalFailure
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HasNonfatalFailureTest, ReturnsTrueWhenThereAreFatalAndNonfatalFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::Test::HasNonfatalFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6812,1
    - Dst: HasNonfatalFailureHelper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - HasNonfatalFailureHelper
    linkageType: ''
    returnType: void
    signature: void TEST(HasNonfatalFailureTest, WorksOutsideOfTestBody)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6816,1
    - Dst: HasNonfatalFailureHelper
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6817,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - HasNonfatalFailureHelper
    - EXPECT_TRUE
    - ClearCurrentTestPartResults
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HasNonfatalFailureTest, WorksOutsideOfTestBody2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6823,1
    - Dst: HasFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - HasFailure
    linkageType: ''
    returnType: void
    signature: void TEST(HasFailureTest, ReturnsFalseWhenThereIsNoFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailFatally
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6827,1
    - Dst: HasFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6828,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6834,1
    - Dst: HasFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6835,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6836,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ClearCurrentTestPartResults
    - HasFailure
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HasFailureTest, ReturnsTrueWhenThereIsNonfatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailFatally
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6841,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6842,1
    - Dst: HasFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6843,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6844,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - FailFatally
    - EXPECT_TRUE
    - ClearCurrentTestPartResults
    - HasFailure
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(HasFailureTest, ReturnsTrueWhenThereAreFatalAndNonfatalFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::HasFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6852,1
    - Dst: HasFailureHelper
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6856,1
    - Dst: HasFailureHelper
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6857,1
    - Dst: ClearCurrentTestPartResults
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6858,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - HasFailureHelper
    - ClearCurrentTestPartResults
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6886,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6886,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6887,1
    - Dst: TestEventListeners::default_result_printer
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6887,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6888,1
    - Dst: TestEventListeners::default_xml_generator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners::default_xml_generator
    - TestEventListeners::default_result_printer
    - EXPECT_TRUE
    - testing::internal::TestEventListenersAccessor::GetRepeater
    linkageType: ''
    returnType: void
    signature: void TEST(TestEventListenersTest, ConstructionWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6898,1
    - Dst: TestListener::TestListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6900,1
    - Dst: TestListener::TestListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6902,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6906,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6908,1
    - Dst: TestEventListeners::Append
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6910,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6912,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6913,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6922,1
    - Dst: TestEventListeners::Append
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6925,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6926,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6928,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestListener::TestListener
    - EXPECT_EQ
    - TestEventListeners::Append
    - testing::UnitTest::GetInstance
    - EXPECT_TRUE
    - testing::internal::TestEventListenersAccessor::GetRepeater
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6943,1
    - Dst: SequenceTestingListener::GetEventDescription
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6947,1
    - Dst: SequenceTestingListener::GetEventDescription
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6952,1
    - Dst: SequenceTestingListener::GetEventDescription
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6957,1
    - Dst: SequenceTestingListener::GetEventDescription
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6977,1
    - Dst: SequenceTestingListener::SequenceTestingListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6977,1
    - Dst: TestEventListeners::Append
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6978,1
    - Dst: SequenceTestingListener::SequenceTestingListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6978,1
    - Dst: TestEventListeners::Append
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6979,1
    - Dst: SequenceTestingListener::SequenceTestingListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6979,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6981,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6982,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6983,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6983,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6984,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6984,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6985,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6985,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6986,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6986,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6988,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6989,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6990,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6991,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6991,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6992,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6992,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6993,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6993,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6994,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6994,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6996,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6997,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6998,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6999,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:6999,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7000,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7000,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7001,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7001,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7002,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7002,1
    - Dst: std::vector::clear
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7004,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7005,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7006,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7007,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7007,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7008,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7008,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7009,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7009,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7010,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - std::vector::clear
    - TestEventListeners::Append
    - testing::UnitTest::GetInstance
    - std::vector::size
    - c_str
    - ASSERT_EQ
    - SequenceTestingListener::SequenceTestingListener
    - testing::internal::TestEventListenersAccessor::GetRepeater
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, AppendKeepsOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7021,1
    - Dst: TestEventListeners::Append
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7024,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7025,1
    - Dst: TestEventListeners::Release
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7025,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7026,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7027,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7028,1
    - Dst: TestEventListeners::Release
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7028,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7030,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners::Release
    - TestListener::TestListener
    - EXPECT_EQ
    - TestEventListeners::Append
    - testing::UnitTest::GetInstance
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::TestEventListenersAccessor::GetRepeater
    linkageType: ''
    returnType: void
    signature: void TEST(TestEventListenersTest, Release)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7038,1
    - Dst: TestEventListeners::Append
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7041,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7042,1
    - Dst: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7042,1
    - Dst: testing::internal::TestEventListenersAccessor::SuppressEventForwarding
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7043,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7044,1
    - Dst: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7044,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7045,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7046,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestListener::TestListener
    - EXPECT_EQ
    - ASSERT_FALSE
    - TestEventListeners::Append
    - testing::UnitTest::GetInstance
    - testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    - ASSERT_TRUE
    - testing::internal::TestEventListenersAccessor::SuppressEventForwarding
    - testing::internal::TestEventListenersAccessor::GetRepeater
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, SuppressEventForwarding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7053,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7055,1
    - Dst: testing::internal::TestEventListenersAccessor::EventForwardingEnabled
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7055,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::TestEventListenersAccessor::EventForwardingEnabled
    - EXPECT_DEATH_IF_SUPPORTED
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerDeathTest, EventsNotForwardedInDeathTestSubprocesses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7068,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7071,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7073,1
    - Dst: TestEventListeners::default_result_printer
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7073,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7075,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7076,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7078,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7082,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7084,1
    - Dst: TestEventListeners::default_result_printer
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7084,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7085,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7089,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7090,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestListener::TestListener
    - EXPECT_EQ
    - TestEventListeners::default_result_printer
    - testing::UnitTest::GetInstance
    - EXPECT_TRUE
    - testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
    - testing::internal::TestEventListenersAccessor::GetRepeater
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, default_result_printer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7102,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7107,1
    - Dst: TestEventListeners::Release
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7107,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7108,1
    - Dst: TestEventListeners::default_result_printer
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7108,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7109,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7112,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7113,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7114,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners::Release
    - TestListener::TestListener
    - EXPECT_EQ
    - TestEventListeners::default_result_printer
    - testing::UnitTest::GetInstance
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::TestEventListenersAccessor::SetDefaultResultPrinter
    - testing::internal::TestEventListenersAccessor::GetRepeater
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, RemovingDefaultResultPrinterWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7127,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7132,1
    - Dst: TestEventListeners::default_xml_generator
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7132,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7134,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7135,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7137,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7141,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7143,1
    - Dst: TestEventListeners::default_xml_generator
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7144,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7148,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestListener::TestListener
    - testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
    - EXPECT_EQ
    - testing::UnitTest::GetInstance
    - TestEventListeners::default_xml_generator
    - EXPECT_TRUE
    - testing::internal::TestEventListenersAccessor::GetRepeater
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, default_xml_generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestListener::TestListener
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7161,1
    - Dst: testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7164,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7166,1
    - Dst: TestEventListeners::Release
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7166,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7167,1
    - Dst: TestEventListeners::default_xml_generator
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7167,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7168,1
    - Dst: testing::internal::TestEventListenersAccessor::GetRepeater
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7171,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7172,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7173,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - TestEventListeners::Release
    - TestListener::TestListener
    - testing::internal::TestEventListenersAccessor::SetDefaultXmlGenerator
    - EXPECT_EQ
    - testing::UnitTest::GetInstance
    - TestEventListeners::default_xml_generator
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::TestEventListenersAccessor::GetRepeater
    linkageType: ''
    returnType: void
    signature: void TEST(EventListenerTest, RemovingDefaultXmlGeneratorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7186,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7189,1
    - Dst: GTEST_FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7189,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7194,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7195,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7195,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7197,1
    - Dst: GTEST_ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7197,1
    - Dst: GTEST_ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7200,1
    - Dst: GTEST_ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7201,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7202,1
    - Dst: GTEST_ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7202,1
    - Dst: GTEST_ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7205,1
    - Dst: GTEST_ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7206,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7207,1
    - Dst: GTEST_ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7207,1
    - Dst: GTEST_ASSERT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7210,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7211,1
    - Dst: GTEST_ASSERT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7211,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7213,1
    - Dst: GTEST_ASSERT_LT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7213,1
    - Dst: GTEST_ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7216,1
    - Dst: GTEST_ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7217,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7218,1
    - Dst: GTEST_ASSERT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7218,1
    - Dst: GTEST_ASSERT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7221,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7222,1
    - Dst: GTEST_ASSERT_GT
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7222,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7224,1
    - Dst: GTEST_ASSERT_GT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - GTEST_ASSERT_GT
    - GTEST_FAIL
    - GTEST_ASSERT_NE
    - GTEST_ASSERT_LT
    - EXPECT_FATAL_FAILURE
    - GTEST_ASSERT_LE
    - GTEST_ASSERT_GE
    - GTEST_SUCCEED
    - GTEST_ASSERT_EQ
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7294,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGTestRemoveReferenceAndConst()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestGTestRemoveReferenceAndConst
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7308,1
    - Dst: TestGTestRemoveReferenceAndConst
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7309,1
    - Dst: TestGTestRemoveReferenceAndConst
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7310,1
    - Dst: TestGTestRemoveReferenceAndConst
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7311,1
    - Dst: TestGTestRemoveReferenceAndConst
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGTestReferenceToConst()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestGTestReferenceToConst
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7324,1
    - Dst: TestGTestReferenceToConst
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7325,1
    - Dst: TestGTestReferenceToConst
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7326,1
    - Dst: internal::MatcherBase<const std::string&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<const std::string&>
    - TestGTestReferenceToConst
    linkageType: ''
    returnType: void
    signature: void TEST(GTestReferenceToConstTest, Works)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7335,1
    - Dst: IsContainerTest<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7335,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7336,1
    - Dst: IsContainerTest<char[5]>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7336,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7337,1
    - Dst: IsContainerTest<NonContainer>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsContainerTest<NonContainer>
    - IsContainerTest<char[5]>
    - IsContainerTest<int>
    linkageType: ''
    returnType: void
    signature: void TEST(IsContainerTestTest, WorksForNonContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7341,1
    - Dst: IsContainerTest<std::vector<bool>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7342,1
    - Dst: IsContainerTest<std::map<int, double>>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsContainerTest<std::map<int, double>>
    - IsContainerTest<std::vector<bool>>
    linkageType: ''
    returnType: void
    signature: void TEST(IsContainerTestTest, WorksForContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7362,1
    - Dst: IsContainerTest<ConstOnlyContainerWithPointerIterator>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7363,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7364,1
    - Dst: IsContainerTest<ConstOnlyContainerWithClassIterator>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - IsContainerTest<ConstOnlyContainerWithClassIterator>
    - IsContainerTest<ConstOnlyContainerWithPointerIterator>
    linkageType: ''
    returnType: void
    signature: void TEST(IsContainerTestTest, ConstOnlyContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7377,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7378,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7379,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsHashTable, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7386,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7386,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7387,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ArrayEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayEqTest, WorksForDegeneratedArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7394,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7394,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7395,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7395,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7398,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7398,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7399,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ArrayEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayEqTest, WorksForOneDimensionalArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7407,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7407,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7408,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7408,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7410,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7410,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7411,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ArrayEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayEqTest, WorksForTwoDimensionalArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7418,1
    - Dst: ArrayAwareFind
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7418,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7419,1
    - Dst: ArrayAwareFind
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7425,1
    - Dst: ArrayAwareFind
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7428,1
    - Dst: ArrayAwareFind
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7435,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7443,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7444,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7444,1
    - Dst: CopyArray
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7449,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CopyArray
    - ArrayEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CopyArrayTest, WorksForOneDimensionalArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyArray
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7456,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7457,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7457,1
    - Dst: CopyArray
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7461,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7462,1
    - Dst: ArrayEq
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - CopyArray
    - ArrayEq
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(CopyArrayTest, WorksForTwoDimensionalArrays)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7469,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7470,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7470,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7471,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - RelationToSourceReference
    - EXPECT_EQ
    - NativeArray::size
    - NativeArray::begin
    linkageType: ''
    returnType: void
    signature: void TEST(NativeArrayTest, ConstructorFromArrayWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Array::Array
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7476,1
    - Dst: RelationToSourceCopy
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7479,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7480,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7480,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7482,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7482,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7483,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Array::Array
    - EXPECT_NE
    - NativeArray::begin
    - RelationToSourceCopy
    linkageType: ''
    returnType: void
    signature: void TEST(NativeArrayTest, CreatesAndDeletesCopyOfArrayWhenAskedTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<char, NativeArray<char>::value_type>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7490,1
    - Dst: StaticAssertTypeEq<int[2], NativeArray<int[2]>::value_type>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7491,1
    - Dst: StaticAssertTypeEq<const char*, NativeArray<char>::const_iterator>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7493,1
    - Dst: StaticAssertTypeEq<const bool(*)[2], NativeArray<bool[2]>::const_iterator>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - StaticAssertTypeEq<char, NativeArray<char>::value_type>
    - StaticAssertTypeEq<int[2], NativeArray<int[2]>::value_type>
    - StaticAssertTypeEq<const bool(*)[2], NativeArray<bool[2]>::const_iterator>
    - StaticAssertTypeEq<const char*, NativeArray<char>::const_iterator>
    linkageType: ''
    returnType: void
    signature: void TEST(NativeArrayTest, TypeMembersAreCorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceCopy
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7499,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7500,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7500,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7501,1
    - Dst: NativeArray::end
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7501,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7501,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7508,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7510,1
    - Dst: NativeArray::end
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7510,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7512,1
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7514,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7515,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7519,1
    - Dst: NativeArray<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7519,1
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7519,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7520,1
    - Dst: NativeArray<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7520,1
    - Dst: RelationToSourceCopy
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - NativeArray<int>
    - NativeArray::end
    - EXPECT_EQ
    - ASSERT_EQ
    - RelationToSourceReference
    - NativeArray::begin
    - EXPECT_TRUE
    - EXPECT_FALSE
    - RelationToSourceCopy
    linkageType: ''
    returnType: void
    signature: void TEST(NativeArrayTest, MethodsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7525,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7526,1
    - Dst: NativeArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7526,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7527,1
    - Dst: NativeArray::begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - NativeArray::size
    - EXPECT_EQ
    - RelationToSourceReference
    - NativeArray::begin
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(NativeArrayTest, WorksForTwoDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7535,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7537,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7549,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7549,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7550,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7550,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7551,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7551,1
    - Dst: FlatTuple<int, double, const char*>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7555,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7555,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7556,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7556,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7557,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7557,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7557,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7559,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7560,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FlatTuple::Get
    - FlatTuple<int, double, const char*>
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(FlatTuple, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7576,1
    - Dst: FlatTuple::Apply
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7576,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7577,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7581,1
    - Dst: FlatTuple::Apply
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7581,1
    - Dst: FlatTuple::Apply
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7584,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7588,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7588,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7589,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FlatTuple::Apply
    - size
    - FlatTuple::Get
    - static_cast<int>
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7634,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7636,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7638,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7639,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7640,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7641,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7644,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7650,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7651,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7652,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7653,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7654,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7655,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7658,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7663,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7664,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7665,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7666,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7667,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7668,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7673,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7677,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7679,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7680,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7681,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7682,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7683,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7684,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7689,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7692,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7695,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7696,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7697,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7698,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7699,1
    - Dst: snappy::ZLib::Reset
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FlatTuple::Get
    - snappy::ZLib::Reset
    linkageType: ''
    returnType: void
    signature: void TEST(FlatTuple, ConstructorCalls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7721,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7722,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7723,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7724,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7724,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7725,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7725,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7726,1
    - Dst: FlatTuple::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FlatTuple::Get
    linkageType: ''
    returnType: void
    signature: void TEST(FlatTuple, ManyTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7735,1
    - Dst: SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7735,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7736,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7739,1
    - Dst: SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7739,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - SkipPrefix
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(SkipPrefixTest, SkipsWhenPrefixMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7747,1
    - Dst: SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7747,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7748,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7751,1
    - Dst: SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_FALSE
    - SkipPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(SkipPrefixTest, DoesNotSkipWhenPrefixDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7758,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7759,1
    - Dst: Failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::UnitTest::GetInstance
    - Failed
    linkageType: ''
    returnType: void
    signature: void TEST(AdHocTestResultTest, AdHocTestResultForUnitTestDoesNotShowFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7773,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7774,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7775,1
    - Dst: auto*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7776,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7776,1
    - Dst: auto*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7777,1
    - Dst: auto*::GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7778,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7778,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7780,1
    - Dst: auto*::GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7780,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7781,1
    - Dst: auto*::GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7781,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - total_test_suite_count
    - EXPECT_STREQ
    - auto*::GetTestInfo
    - GetTestSuite
    - std::string
    - testing::UnitTest::GetInstance
    - FAIL
    - auto*::name
    - auto*::total_test_count
    linkageType: ''
    returnType: void
    signature: void TEST(RegisterTest, WasRegistered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7793,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7797,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7799,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7801,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7802,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - std::string::push_back
    - testing::internal::UnitTestOptions::MatchesFilter
    - std::string::c_str
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(PatternGlobbingTest, MatchesFilterLinearRuntime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7807,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7807,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7808,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7808,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7809,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7809,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7810,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7811,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::UnitTestOptions::MatchesFilter
    linkageType: ''
    returnType: void
    signature: void TEST(PatternGlobbingTest, MatchesFilterWithMultiplePatterns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7815,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7815,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7816,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7816,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7817,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7817,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_unittest.cc:7818,1
    - Dst: testing::internal::UnitTestOptions::MatchesFilter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:95,1
    - Dst: testing::AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:95,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:122,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:127,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:162,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:169,1
    - Dst: PredFunctor1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - PredFunctor1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:176,1
    - Dst: PredFunctor1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:176,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - Bool
    - PredFunctor1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:183,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:194,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:196,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:205,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:207,1
    - Dst: PredFunctor1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - EXPECT_NONFATAL_FAILURE
    - PredFunctor1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:216,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:218,1
    - Dst: PredFunctor1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:218,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - EXPECT_NONFATAL_FAILURE
    - Bool
    - PredFunctor1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED1Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:234,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:241,1
    - Dst: PredFunctor1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor1
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:248,1
    - Dst: PredFunctor1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:248,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor1
    - Bool
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:256,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:268,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:270,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:280,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:282,1
    - Dst: PredFunctor1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor1
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:292,1
    - Dst: ASSERT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:294,1
    - Dst: PredFunctor1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:294,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor1
    - Bool
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED1Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:310,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:317,1
    - Dst: PredFormatFunctor1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:324,1
    - Dst: PredFormatFunctor1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:324,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor1
    - Bool
    - EXPECT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:331,1
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:342,1
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:344,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:353,1
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:355,1
    - Dst: PredFormatFunctor1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor1
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:364,1
    - Dst: EXPECT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:366,1
    - Dst: PredFormatFunctor1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:366,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor1
    - Bool
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT1Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:382,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:389,1
    - Dst: PredFormatFunctor1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor1
    - ASSERT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:396,1
    - Dst: PredFormatFunctor1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:396,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor1
    - Bool
    - ASSERT_PRED_FORMAT1
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:404,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:416,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:418,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT1
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:428,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:430,1
    - Dst: PredFormatFunctor1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor1
    - ASSERT_PRED_FORMAT1
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT1Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:440,1
    - Dst: ASSERT_PRED_FORMAT1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:442,1
    - Dst: PredFormatFunctor1
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:442,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor1
    - Bool
    - ASSERT_PRED_FORMAT1
    - EXPECT_FATAL_FAILURE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:472,1
    - Dst: testing::AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:472,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:503,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:508,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED2
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:545,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:545,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:552,1
    - Dst: PredFunctor2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED2
    - PredFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:559,1
    - Dst: PredFunctor2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:559,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:559,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED2
    - Bool
    - PredFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:566,1
    - Dst: EXPECT_PRED2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED2
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:577,1
    - Dst: EXPECT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:579,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:579,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED2
    - EXPECT_NONFATAL_FAILURE
    - Bool
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:588,1
    - Dst: EXPECT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:590,1
    - Dst: PredFunctor2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED2
    - EXPECT_NONFATAL_FAILURE
    - PredFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:599,1
    - Dst: EXPECT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:601,1
    - Dst: PredFunctor2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:601,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:601,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED2
    - EXPECT_NONFATAL_FAILURE
    - Bool
    - PredFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED2Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED2
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:617,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:617,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:624,1
    - Dst: PredFunctor2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED2
    - PredFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:631,1
    - Dst: PredFunctor2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:631,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:631,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED2
    - PredFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:639,1
    - Dst: ASSERT_PRED2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:651,1
    - Dst: ASSERT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:653,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:653,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:663,1
    - Dst: ASSERT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:665,1
    - Dst: PredFunctor2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED2
    - PredFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:675,1
    - Dst: ASSERT_PRED2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:677,1
    - Dst: PredFunctor2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:677,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:677,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED2
    - PredFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED2Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:693,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:693,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:700,1
    - Dst: PredFormatFunctor2
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:707,1
    - Dst: PredFormatFunctor2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:707,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:707,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_PRED_FORMAT2
    - PredFormatFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:714,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:725,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:727,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:727,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:736,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:738,1
    - Dst: PredFormatFunctor2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor2
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:747,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:749,1
    - Dst: PredFormatFunctor2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:749,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:749,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor2
    - Bool
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED_FORMAT2
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT2Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:765,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:765,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:772,1
    - Dst: PredFormatFunctor2
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:779,1
    - Dst: PredFormatFunctor2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:779,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:779,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - Bool
    - PredFormatFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:787,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:799,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:801,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:801,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - Bool
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:811,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:813,1
    - Dst: PredFormatFunctor2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - EXPECT_FATAL_FAILURE
    - PredFormatFunctor2
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT2Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:823,1
    - Dst: ASSERT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:825,1
    - Dst: PredFormatFunctor2
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:825,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:825,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT2
    - Bool
    - EXPECT_FATAL_FAILURE
    - PredFormatFunctor2
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:856,1
    - Dst: testing::AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:856,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:887,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:891,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:896,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:935,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:935,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:935,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:942,1
    - Dst: PredFunctor3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor3
    - EXPECT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:949,1
    - Dst: PredFunctor3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:949,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:949,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:949,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor3
    - Bool
    - EXPECT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:956,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:967,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:969,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:969,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:969,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    - Bool
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:978,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:980,1
    - Dst: PredFunctor3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    - PredFunctor3
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:989,1
    - Dst: EXPECT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:991,1
    - Dst: PredFunctor3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:991,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:991,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:991,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED3
    - PredFunctor3
    - Bool
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED3Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED3
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1007,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1007,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1007,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1014,1
    - Dst: PredFunctor3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor3
    - ASSERT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1021,1
    - Dst: PredFunctor3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1021,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1021,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1021,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor3
    - Bool
    - ASSERT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1029,1
    - Dst: ASSERT_PRED3
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1041,1
    - Dst: ASSERT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1043,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1043,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1043,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1053,1
    - Dst: ASSERT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1055,1
    - Dst: PredFunctor3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor3
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1065,1
    - Dst: ASSERT_PRED3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1067,1
    - Dst: PredFunctor3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1067,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1067,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1067,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor3
    - Bool
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED3Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1083,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1083,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1083,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1091,1
    - Dst: PredFormatFunctor3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT3
    - PredFormatFunctor3
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1098,1
    - Dst: PredFormatFunctor3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1098,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1098,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1098,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT3
    - Bool
    - PredFormatFunctor3
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1106,1
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1117,1
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1119,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1119,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1119,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT3
    - Bool
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1129,1
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1131,1
    - Dst: PredFormatFunctor3
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1140,1
    - Dst: EXPECT_PRED_FORMAT3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1142,1
    - Dst: PredFormatFunctor3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1142,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1142,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1142,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - EXPECT_PRED_FORMAT3
    - Bool
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT3Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1159,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1159,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1159,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1167,1
    - Dst: PredFormatFunctor3
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1174,1
    - Dst: PredFormatFunctor3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1174,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1174,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1174,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - Bool
    - ASSERT_PRED_FORMAT3
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1183,1
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT3
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1195,1
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1197,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1197,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1197,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT3
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1208,1
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1210,1
    - Dst: PredFormatFunctor3
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - ASSERT_PRED_FORMAT3
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT3Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1220,1
    - Dst: ASSERT_PRED_FORMAT3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1222,1
    - Dst: PredFormatFunctor3
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1222,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1222,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1222,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor3
    - Bool
    - ASSERT_PRED_FORMAT3
    - EXPECT_FATAL_FAILURE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1259,1
    - Dst: testing::AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1259,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunction4
    - testing::AssertionSuccess
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1293,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1295,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1297,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1302,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED4
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1343,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1343,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1343,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1343,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1351,1
    - Dst: PredFunctor4
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED4
    - PredFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1358,1
    - Dst: PredFunctor4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1358,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1358,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1358,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1358,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_PRED4
    - PredFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1366,1
    - Dst: EXPECT_PRED4
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1377,1
    - Dst: EXPECT_PRED4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1379,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1379,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1379,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1379,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1389,1
    - Dst: EXPECT_PRED4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1391,1
    - Dst: PredFunctor4
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED4
    - PredFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1400,1
    - Dst: EXPECT_PRED4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1402,1
    - Dst: PredFunctor4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1402,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1402,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1402,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1402,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED4
    - PredFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED4Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED4
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1419,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1419,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1419,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1419,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1427,1
    - Dst: PredFunctor4
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED4
    - PredFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1434,1
    - Dst: PredFunctor4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1434,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1434,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1434,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1434,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED4
    - PredFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1443,1
    - Dst: ASSERT_PRED4
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1455,1
    - Dst: ASSERT_PRED4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1457,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1457,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1457,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1457,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1468,1
    - Dst: ASSERT_PRED4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1470,1
    - Dst: PredFunctor4
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED4
    - PredFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1480,1
    - Dst: ASSERT_PRED4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1482,1
    - Dst: PredFunctor4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1482,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1482,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1482,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1482,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED4
    - PredFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED4Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1499,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1499,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1499,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1500,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1507,1
    - Dst: PredFormatFunctor4
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1514,1
    - Dst: PredFormatFunctor4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1514,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1514,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1514,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1515,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    - Bool
    - PredFormatFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1522,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1533,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1535,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1535,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1535,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1536,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    - Bool
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1545,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1547,1
    - Dst: PredFormatFunctor4
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    - EXPECT_NONFATAL_FAILURE
    - PredFormatFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1556,1
    - Dst: EXPECT_PRED_FORMAT4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1558,1
    - Dst: PredFormatFunctor4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1558,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1558,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1558,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1559,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED_FORMAT4
    - Bool
    - EXPECT_NONFATAL_FAILURE
    - PredFormatFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT4Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1575,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1575,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1575,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1576,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1583,1
    - Dst: PredFormatFunctor4
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT4
    - PredFormatFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1590,1
    - Dst: PredFormatFunctor4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1590,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1590,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1590,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1591,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT4
    - PredFormatFunctor4
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1599,1
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT4
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1611,1
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1613,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1613,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1613,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1614,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT4
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1624,1
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1626,1
    - Dst: PredFormatFunctor4
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT4
    - PredFormatFunctor4
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT4Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1636,1
    - Dst: ASSERT_PRED_FORMAT4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1638,1
    - Dst: PredFormatFunctor4
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1638,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1638,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1638,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1639,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT4
    - PredFormatFunctor4
    - EXPECT_FATAL_FAILURE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1677,1
    - Dst: testing::AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1677,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::AssertionFailure
    - PredFunction5
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1712,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1714,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1716,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1718,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1723,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED5
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1766,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1766,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1766,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1766,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1767,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1774,1
    - Dst: PredFunctor5
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED5
    - PredFunctor5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1781,1
    - Dst: PredFunctor5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1781,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1781,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1781,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1781,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1782,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_PRED5
    - PredFunctor5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1789,1
    - Dst: EXPECT_PRED5
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1800,1
    - Dst: EXPECT_PRED5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1802,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1802,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1802,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1802,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1803,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1812,1
    - Dst: EXPECT_PRED5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1814,1
    - Dst: PredFunctor5
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED5
    - PredFunctor5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1823,1
    - Dst: EXPECT_PRED5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1825,1
    - Dst: PredFunctor5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1825,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1825,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1825,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1825,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1826,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED5
    - PredFunctor5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED5Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED5
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1842,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1842,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1842,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1842,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1843,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1850,1
    - Dst: PredFunctor5
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1857,1
    - Dst: PredFunctor5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1857,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1857,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1857,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1857,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1858,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - PredFunctor5
    - ASSERT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1866,1
    - Dst: ASSERT_PRED5
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1878,1
    - Dst: ASSERT_PRED5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1880,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1880,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1880,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1880,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1881,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1891,1
    - Dst: ASSERT_PRED5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1893,1
    - Dst: PredFunctor5
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFunctor5
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1903,1
    - Dst: ASSERT_PRED5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1905,1
    - Dst: PredFunctor5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1905,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1905,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1905,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1905,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1906,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - PredFunctor5
    - EXPECT_FATAL_FAILURE
    - ASSERT_PRED5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED5Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1922,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1922,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1922,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1923,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1923,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1930,1
    - Dst: PredFormatFunctor5
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - PredFormatFunctor5
    - EXPECT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1937,1
    - Dst: PredFormatFunctor5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1937,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1937,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1937,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1938,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1938,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - PredFormatFunctor5
    - EXPECT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1945,1
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1957,1
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1959,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1959,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1959,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1960,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1960,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1969,1
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1971,1
    - Dst: PredFormatFunctor5
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - PredFormatFunctor5
    - EXPECT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1981,1
    - Dst: EXPECT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1983,1
    - Dst: PredFormatFunctor5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1983,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1983,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1983,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1984,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:1984,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - EXPECT_NONFATAL_FAILURE
    - PredFormatFunctor5
    - EXPECT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(EXPECT_PRED_FORMAT5Test, FunctorOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2000,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2000,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2000,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2001,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2001,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2008,1
    - Dst: PredFormatFunctor5
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT5
    - PredFormatFunctor5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnBuiltInTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2015,1
    - Dst: PredFormatFunctor5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2015,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2015,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2015,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2016,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2016,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT5
    - PredFormatFunctor5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnUserTypeSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2024,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT5
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2037,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2039,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2039,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2039,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2040,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2040,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT5
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctionOnUserTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2050,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2052,1
    - Dst: PredFormatFunctor5
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - ASSERT_PRED_FORMAT5
    - EXPECT_FATAL_FAILURE
    - PredFormatFunctor5
    linkageType: ''
    returnType: void
    signature: void TEST_F(ASSERT_PRED_FORMAT5Test, FunctorOnBuiltInTypeFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2063,1
    - Dst: ASSERT_PRED_FORMAT5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2065,1
    - Dst: PredFormatFunctor5
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2065,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2065,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2065,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2066,1
    - Dst: Bool
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc:2066,1
    - Dst: Bool
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_pred_impl_unittest.cc
    functionUses: 0
    functionsReached:
    - Bool
    - ASSERT_PRED_FORMAT5
    - EXPECT_FATAL_FAILURE
    - 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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.h:51,1
    - Dst: TypeParam::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-typed-test_test.h
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam::size
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(ContainerTest, InitialSizeIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:87,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:89,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:94,1
    - Dst: PrintValue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:96,1
    - Dst: PrintValue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:100,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:100,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:108,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:110,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:113,1
    - Dst: PrintValue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:115,1
    - Dst: PrintValue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:119,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - begin
    - PrintValue
    - ASSERT_FALSE
    - end
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: "void VerifyGenerator(const ParamGenerator<T>& generator,\n                     const
      T (&expected_values)[N])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:127,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:127,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:130,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - end
    - EXPECT_TRUE
    - begin
    linkageType: ''
    returnType: void
    signature: void VerifyGeneratorIsEmpty(const ParamGenerator<T>& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:143,1
    - Dst: ParamGenerator::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:148,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Range
    - ParamGenerator::begin
    - EXPECT_EQ
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(IteratorTest, ParamIteratorConformsToForwardIteratorConcept)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:178,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Range
    - VerifyGenerator
    linkageType: ''
    returnType: void
    signature: void TEST(RangeTest, IntRangeWithDefaultStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:186,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Range
    - VerifyGenerator
    linkageType: ''
    returnType: void
    signature: void TEST(RangeTest, IntRangeSingleValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:194,1
    - Dst: VerifyGeneratorIsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:201,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Range
    - VerifyGenerator
    linkageType: ''
    returnType: void
    signature: void TEST(RangeTest, IntRangeWithCustomStep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:211,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Range
    - VerifyGenerator
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:230,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:241,1
    - Dst: DogAdder
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:241,1
    - Dst: DogAdder
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:241,1
    - Dst: DogAdder
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:241,1
    - Dst: ParamGenerator::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:242,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:244,1
    - Dst: ParamGenerator::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:244,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:245,1
    - Dst: ParamGenerator<DogAdder>::iterator::value
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:245,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:247,1
    - Dst: ParamGenerator::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:247,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:248,1
    - Dst: ParamGenerator<DogAdder>::iterator::value
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:248,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:250,1
    - Dst: ParamGenerator::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Range
    - DogAdder
    - EXPECT_STREQ
    - ParamGenerator::begin
    - ASSERT_FALSE
    - ParamGenerator<DogAdder>::iterator::value
    - EXPECT_TRUE
    - ParamGenerator::end
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:274,1
    - Dst: IntWrapper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:274,1
    - Dst: IntWrapper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:274,1
    - Dst: ParamGenerator::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:275,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:277,1
    - Dst: ParamGenerator::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:278,1
    - Dst: ParamGenerator<IntWrapper>::iterator::value
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:278,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:280,1
    - Dst: ParamGenerator::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:281,1
    - Dst: ParamGenerator<IntWrapper>::iterator::value
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:283,1
    - Dst: ParamGenerator::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Range
    - ParamGenerator::begin
    - ASSERT_FALSE
    - EXPECT_EQ
    - EXPECT_TRUE
    - ParamGenerator::end
    - IntWrapper
    - ParamGenerator<IntWrapper>::iterator::value
    linkageType: ''
    returnType: void
    signature: void TEST(RangeTest, WorksWithACustomTypeWithDifferentIncrementType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValuesIn
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:290,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:298,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:306,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:315,1
    - Dst: ContainerType::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:316,1
    - Dst: ContainerType::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:317,1
    - Dst: ValuesIn
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:318,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ContainerType::push_back
    - ValuesIn
    - VerifyGenerator
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesInTest, ValuesInVector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerType::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:328,1
    - Dst: ContainerType::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:329,1
    - Dst: ContainerType::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:330,1
    - Dst: ValuesIn
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:331,1
    - Dst: ContainerType::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:331,1
    - Dst: ContainerType::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:331,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - ContainerType::begin
    - ContainerType::end
    - ValuesIn
    - ContainerType::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesInTest, ValuesInIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainerType::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:342,1
    - Dst: ValuesIn
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:343,1
    - Dst: ContainerType::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:343,1
    - Dst: ContainerType::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:343,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - ContainerType::begin
    - ContainerType::end
    - ValuesIn
    - ContainerType::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesInTest, ValuesInSingleElementIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValuesIn
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:354,1
    - Dst: ContainerType::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:354,1
    - Dst: ContainerType::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:354,1
    - Dst: VerifyGeneratorIsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ValuesIn
    - VerifyGeneratorIsEmpty
    - ContainerType::begin
    - ContainerType::end
    linkageType: ''
    returnType: void
    signature: void TEST(ValuesInTest, ValuesInEmptyIteratorRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:361,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:370,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:378,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:394,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:402,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:413,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:413,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:413,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:416,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:416,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:416,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:417,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    - std::make_tuple
    - Combine
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithTwoParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:424,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:424,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:424,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:424,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:426,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:426,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:427,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:427,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:428,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:428,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:429,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:429,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    - std::make_tuple
    - Combine
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithThreeParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:438,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:438,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:438,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:440,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:441,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    - std::make_tuple
    - Combine
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithFirstParameterSingleValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:450,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:450,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:450,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:452,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:453,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    - std::make_tuple
    - Combine
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithSecondParameterSingleValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:461,1
    - Dst: Range
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:461,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:461,1
    - Dst: VerifyGeneratorIsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Range
    - Values
    - VerifyGeneratorIsEmpty
    - Combine
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithFirstParameterEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:469,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:469,1
    - Dst: Range
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:469,1
    - Dst: VerifyGeneratorIsEmpty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - Range
    - Values
    - VerifyGeneratorIsEmpty
    - Combine
    linkageType: ''
    returnType: void
    signature: void TEST(CombineTest, CombineWithSecondParameterEmptyRange)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Combine
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:481,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:482,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:482,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:482,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:482,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:482,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:485,1
    - Dst: std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:486,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    - std::make_tuple
    - Combine
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:508,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:508,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:508,1
    - Dst: NonDefaultConstructAssignString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:508,1
    - Dst: NonDefaultConstructAssignString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:509,1
    - Dst: ParamGenerator::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:514,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:515,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:518,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:519,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:519,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:522,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:523,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:526,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:527,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:530,1
    - Dst: ParamGenerator::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - Values
    - EXPECT_EQ
    - ParamGenerator::begin
    - NonDefaultConstructAssignString
    - EXPECT_TRUE
    - ParamGenerator::end
    - Combine
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:553,1
    - Dst: Combine
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:554,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:554,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:554,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    - Combine
    - ConvertGenerator<std::tuple<const char*, int>>
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, CombineWithTwoParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertGenerator<std::tuple<int, NonDefaultConstructAssignString>>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:564,1
    - Dst: Combine
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:565,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:565,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:565,1
    - Dst: NonDefaultConstructAssignString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:565,1
    - Dst: NonDefaultConstructAssignString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:566,1
    - Dst: ParamGenerator::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:572,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:572,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:573,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:573,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:576,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:576,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:576,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:577,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:577,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:580,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:580,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:581,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:581,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:584,1
    - Dst: std::get<0>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:584,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:585,1
    - Dst: std::get<1>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:585,1
    - Dst: "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:588,1
    - Dst: ParamGenerator::end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - std::get<1>
    - Values
    - ParamGenerator::begin
    - EXPECT_EQ
    - NonDefaultConstructAssignString
    - "ParamGenerator<ConstructFromT<\n      std::tuple<int, NonDefaultConstructAssignString>>>::iterator::get"
    - EXPECT_TRUE
    - ParamGenerator::end
    - Combine
    - ConvertGenerator<std::tuple<int, NonDefaultConstructAssignString>>
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, NonDefaultConstructAssign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertGenerator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:593,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:593,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:593,1
    - Dst: std::stoll
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:595,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:596,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:596,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:600,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:601,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - Values
    - EXPECT_EQ
    - std::string
    - size
    - ConvertGenerator
    - std::stoll
    - ConstructFromT<int8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, WithConverterLambdaAndDeducedType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:606,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:607,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:607,1
    - Dst: std::stoll
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:609,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:609,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:610,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:617,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:620,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:621,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<std::string>
    - VerifyGenerator
    - Values
    - EXPECT_EQ
    - std::string
    - size
    - EXPECT_TRUE
    - std::stoll
    - ConstructFromT<int8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, WithConverterLambdaAndExplicitType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoll
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:629,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:629,1
    - Dst: ConvertGenerator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:633,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:633,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:633,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:635,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:636,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - EXPECT_EQ
    - Values
    - std::string
    - size
    - ConvertGenerator
    - std::stoll
    - ConstructFromT<int8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, WithConverterFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoll
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:644,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:644,1
    - Dst: ConvertGenerator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:649,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:649,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:649,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:651,1
    - Dst: ConstructFromT<int8_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:652,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - VerifyGenerator
    - EXPECT_EQ
    - Values
    - std::string
    - size
    - ConvertGenerator
    - std::stoll
    - ConstructFromT<int8_t>
    linkageType: ''
    returnType: void
    signature: void TEST(ConvertTest, WithConverterFunctionReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:659,1
    - Dst: Values
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:660,1
    - Dst: VerifyGenerator
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:697,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::UnitTestOptions::FilterMatchesTest
    - Message::GetString
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:748,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - TestGenerationEnvironment::Instance
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TestGenerationTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestGenerationEnvironment::Instance
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:753,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TestGenerationEnvironment::Instance
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestGenerationEnvironment::Instance
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:756,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:757,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TestGenerationEnvironment::Instance
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestOptions::FilterMatchesTest
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:766,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:772,1
    - Dst: clear
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - clear
    - testing::internal::UnitTestOptions::FilterMatchesTest
    - EXPECT_TRUE
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: void SetUpTestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sort
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:787,1
    - Dst: vector::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:787,1
    - Dst: vector::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:787,1
    - Dst: sort
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:788,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:788,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:788,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - vector::end
    - begin
    - end
    - EXPECT_TRUE
    - vector::begin
    - sort
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:805,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:805,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:806,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - TestGenerationEnvironment::Instance
    - push_back
    - GetParam
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:832,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(GeneratorEvaluationTest, GeneratorsEvaluatedInMain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:844,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ExternalGeneratorTest, ExternalGenerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:854,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - GetParam
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:870,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - GetParam
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:910,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:912,1
    - Dst: ::testing::TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:912,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:915,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:916,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:916,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:918,1
    - Dst: ::testing::PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:918,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:918,1
    - Dst: ::testing::TestInfo*::value_param
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - ::testing::TestInfo*::name
    - EXPECT_STREQ
    - EXPECT_EQ
    - Message::GetString
    - testing::UnitTest::GetInstance
    - GetParam
    - ::testing::PrintToString
    - ::testing::TestInfo*::test_suite_name
    - ::testing::TestInfo*::value_param
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:931,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:933,1
    - Dst: ::testing::TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:933,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:934,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - ::testing::TestInfo*::test_suite_name
    - ::testing::TestInfo*::name
    - testing::UnitTest::GetInstance
    - 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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:945,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:947,1
    - Dst: ::testing::TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:947,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:948,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::TestInfo*::test_suite_name
    - ::testing::TestInfo*::name
    - testing::UnitTest::GetInstance
    - 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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:954,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:956,1
    - Dst: std::set::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:957,1
    - Dst: testing::TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:957,1
    - Dst: testing::TestSuite*::GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:960,1
    - Dst: insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:961,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:961,1
    - Dst: testing::TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:961,1
    - Dst: testing::TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:961,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:966,1
    - Dst: std::set::find
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:967,1
    - Dst: std::set::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:968,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:969,1
    - Dst: std::set::find
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:969,1
    - Dst: std::set::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:970,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:972,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:973,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:974,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:975,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:976,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::TestSuite*::GetTestInfo
    - std::set::insert
    - GetTestSuite
    - testing::UnitTest::GetInstance
    - std::string
    - testing::TestSuite*::name
    - EXPECT_NE
    - std::set::find
    - end
    - insert
    - find
    - testing::TestInfo*::name
    - std::set::end
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1030,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1032,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1034,1
    - Dst: ::testing::TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1035,1
    - Dst: ::testing::TestSuite*::GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1037,1
    - Dst: std::set::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1038,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1038,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1038,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1041,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1041,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1042,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1042,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1043,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1044,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - total_test_suite_count
    - ::testing::TestInfo*::name
    - ::testing::TestSuite*::total_test_count
    - EXPECT_EQ
    - GetTestSuite
    - std::set::insert
    - testing::UnitTest::GetInstance
    - std::string
    - ::testing::TestSuite*::GetTestInfo
    - std::set::count
    linkageType: ''
    returnType: void
    signature: void TEST(CustomNamingTest, CheckNameRegistry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1053,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1055,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1056,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1056,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - ::testing::TestInfo*::name
    - EXPECT_STREQ
    - Message::GetString
    - testing::UnitTest::GetInstance
    - GetParam
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1078,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1080,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1081,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1081,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - ::testing::TestInfo*::name
    - EXPECT_STREQ
    - Message::GetString
    - testing::UnitTest::GetInstance
    - GetParam
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1108,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1109,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1112,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1112,1
    - Dst: ::testing::TestInfo*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - ::testing::TestInfo*::name
    - EXPECT_STREQ
    - Message::GetString
    - testing::UnitTest::GetInstance
    - GetParam
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1136,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1138,1
    - Dst: ::testing::PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1138,1
    - Dst: GetParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1138,1
    - Dst: ::testing::TestInfo*::value_param
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - testing::UnitTest::GetInstance
    - GetParam
    - ::testing::PrintToString
    - ::testing::TestInfo*::value_param
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1170,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1171,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParameterizedDerivedTest, SeesSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1177,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_F(ParameterizedDeathTest, GetParamDiesFromTestF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1192,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1230,1
    - Dst: TestGenerationEnvironment::Instance
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1230,1
    - Dst: GeneratorEvaluationTest::set_param_value
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1233,1
    - Dst: testing::InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1235,1
    - Dst: GeneratorEvaluationTest::set_param_value
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc:1240,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-test.cc
    functionUses: 0
    functionsReached:
    - AddGlobalTestEnvironment
    - TestGenerationEnvironment::Instance
    - GeneratorEvaluationTest::set_param_value
    - RUN_ALL_TESTS
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RaiseException
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-catch-exceptions-test_.cc:276,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-catch-exceptions-test_.cc:277,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - exit
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TerminateHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_terminate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-catch-exceptions-test_.cc:285,1
    - Dst: testing::InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-catch-exceptions-test_.cc:287,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-catch-exceptions-test_.cc
    functionUses: 0
    functionsReached:
    - std::set_terminate
    - RUN_ALL_TESTS
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:91,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:92,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:92,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:94,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:95,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:105,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 4
    functionsReached:
    - GTEST_CHECK_INT_EQ_
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(MyParamTest, ShouldPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:119,1
    - Dst: MyEnvironment::MyEnvironment
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:124,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:125,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:126,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:127,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:128,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:134,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:135,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:135,1
    - Dst: CheckCounts
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - CheckCounts
    linkageType: ''
    returnType: void
    signature: void TestRepeatUnspecified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:141,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:142,1
    - Dst: ResetCounts
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:144,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:145,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:145,1
    - Dst: CheckCounts
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - CheckCounts
    - GTEST_FLAG_SET
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: void
    signature: void TestRepeat(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:152,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:153,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:154,1
    - Dst: ResetCounts
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:156,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:157,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:157,1
    - Dst: CheckCounts
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - CheckCounts
    - GTEST_FLAG_SET
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: void
    signature: void TestRepeatWithEmptyFilter(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:164,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:165,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:166,1
    - Dst: ResetCounts
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:168,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:169,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:169,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:170,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:171,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:172,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:173,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:174,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: void
    signature: void TestRepeatWithFilterForSuccessfulTests(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:183,1
    - Dst: ResetCounts
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:185,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:186,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:186,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:187,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:188,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:189,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:190,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:191,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:91,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:92,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:92,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:94,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:95,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:105,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 4
    functionsReached:
    - GTEST_CHECK_INT_EQ_
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(MyParamTest, ShouldPass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:119,1
    - Dst: MyEnvironment::MyEnvironment
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:124,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:125,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:126,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:127,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:128,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:134,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:135,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:135,1
    - Dst: CheckCounts
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - CheckCounts
    linkageType: ''
    returnType: void
    signature: void TestRepeatUnspecified()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:141,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:142,1
    - Dst: ResetCounts
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:144,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:145,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:145,1
    - Dst: CheckCounts
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - CheckCounts
    - GTEST_FLAG_SET
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: void
    signature: void TestRepeat(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:152,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:153,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:154,1
    - Dst: ResetCounts
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:156,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:157,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:157,1
    - Dst: CheckCounts
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - CheckCounts
    - GTEST_FLAG_SET
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: void
    signature: void TestRepeatWithEmptyFilter(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:164,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:165,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:166,1
    - Dst: ResetCounts
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:168,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:169,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:169,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:170,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:171,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:172,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:173,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:174,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: void
    signature: void TestRepeatWithFilterForSuccessfulTests(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:183,1
    - Dst: ResetCounts
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:185,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:186,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:186,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:187,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:188,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:189,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:190,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:191,1
    - Dst: GTEST_CHECK_INT_EQ_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    - ResetCounts
    - GTEST_CHECK_INT_EQ_
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: void
    signature: void TestRepeatWithFilterForFailedTests(int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:198,1
    - Dst: TestRepeatUnspecified
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:200,1
    - Dst: TestRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:201,1
    - Dst: TestRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:202,1
    - Dst: TestRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:203,1
    - Dst: TestRepeatWithEmptyFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:205,1
    - Dst: TestRepeatWithEmptyFilter
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:206,1
    - Dst: TestRepeatWithFilterForSuccessfulTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:208,1
    - Dst: TestRepeatWithFilterForFailedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc:210,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_repeat_test.cc
    functionUses: 0
    functionsReached:
    - TestRepeatUnspecified
    - TestRepeatWithEmptyFilter
    - TestRepeatWithFilterForFailedTests
    - printf
    - TestRepeat
    - TestRepeatWithFilterForSuccessfulTests
    - testing::InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - DeleteFile
    - testing::internal::String::AnsiToUtf16
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - RemoveDirectory
    - testing::internal::String::AnsiToUtf16
    - FilePath::RemoveTrailingPathSeparator
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::c_str
    - testing::internal::posix::ChDir
    - EXPECT_STREQ
    - EXPECT_EQ
    - FilePath::string
    - ASSERT_TRUE
    - strchr
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - EXPECT_TRUE
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - _getdrive
    - _chdrive
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - fclose
    - testing::internal::posix::FOpen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::c_str
    - CreateDirectoriesRecursively
    - CreateTextFile
    - testing::internal::FilePath::GenerateUniqueFileName
    - EXPECT_EQ
    - FilePath::FileOrDirectoryExists
    - FilePath::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FileOrDirectoryExists
    - CreateDirectoriesRecursively
    - CreateTextFile
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - FilePath::Set
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - DeleteFile
    - testing::internal::String::AnsiToUtf16
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - RemoveDirectory
    - testing::internal::String::AnsiToUtf16
    - FilePath::RemoveTrailingPathSeparator
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::c_str
    - testing::internal::posix::ChDir
    - EXPECT_STREQ
    - EXPECT_EQ
    - FilePath::string
    - ASSERT_TRUE
    - strchr
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - EXPECT_TRUE
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - _getdrive
    - _chdrive
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - fclose
    - testing::internal::posix::FOpen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::c_str
    - CreateDirectoriesRecursively
    - CreateTextFile
    - testing::internal::FilePath::GenerateUniqueFileName
    - EXPECT_EQ
    - FilePath::FileOrDirectoryExists
    - FilePath::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FileOrDirectoryExists
    - CreateDirectoriesRecursively
    - CreateTextFile
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - FilePath::Set
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - DeleteFile
    - testing::internal::String::AnsiToUtf16
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - RemoveDirectory
    - testing::internal::String::AnsiToUtf16
    - FilePath::RemoveTrailingPathSeparator
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::c_str
    - testing::internal::posix::ChDir
    - EXPECT_STREQ
    - EXPECT_EQ
    - FilePath::string
    - ASSERT_TRUE
    - strchr
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - EXPECT_TRUE
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - _getdrive
    - _chdrive
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - fclose
    - testing::internal::posix::FOpen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::c_str
    - CreateDirectoriesRecursively
    - CreateTextFile
    - testing::internal::FilePath::GenerateUniqueFileName
    - EXPECT_EQ
    - FilePath::FileOrDirectoryExists
    - FilePath::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FileOrDirectoryExists
    - CreateDirectoriesRecursively
    - CreateTextFile
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - FilePath::Set
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - DeleteFile
    - testing::internal::String::AnsiToUtf16
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - RemoveDirectory
    - testing::internal::String::AnsiToUtf16
    - FilePath::RemoveTrailingPathSeparator
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::c_str
    - testing::internal::posix::ChDir
    - EXPECT_STREQ
    - EXPECT_EQ
    - FilePath::string
    - ASSERT_TRUE
    - strchr
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - EXPECT_TRUE
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - _getdrive
    - _chdrive
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - fclose
    - testing::internal::posix::FOpen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::c_str
    - CreateDirectoriesRecursively
    - CreateTextFile
    - testing::internal::FilePath::GenerateUniqueFileName
    - EXPECT_EQ
    - FilePath::FileOrDirectoryExists
    - FilePath::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FileOrDirectoryExists
    - CreateDirectoriesRecursively
    - CreateTextFile
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - FilePath::Set
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - DeleteFile
    - testing::internal::String::AnsiToUtf16
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - RemoveDirectory
    - testing::internal::String::AnsiToUtf16
    - FilePath::RemoveTrailingPathSeparator
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::c_str
    - testing::internal::posix::ChDir
    - EXPECT_STREQ
    - EXPECT_EQ
    - FilePath::string
    - ASSERT_TRUE
    - strchr
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - EXPECT_TRUE
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - _getdrive
    - _chdrive
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - fclose
    - testing::internal::posix::FOpen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::c_str
    - CreateDirectoriesRecursively
    - CreateTextFile
    - testing::internal::FilePath::GenerateUniqueFileName
    - EXPECT_EQ
    - FilePath::FileOrDirectoryExists
    - FilePath::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FileOrDirectoryExists
    - CreateDirectoriesRecursively
    - CreateTextFile
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - FilePath::Set
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - DeleteFile
    - testing::internal::String::AnsiToUtf16
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - RemoveDirectory
    - testing::internal::String::AnsiToUtf16
    - FilePath::RemoveTrailingPathSeparator
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::c_str
    - testing::internal::posix::ChDir
    - EXPECT_STREQ
    - EXPECT_EQ
    - FilePath::string
    - ASSERT_TRUE
    - strchr
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - EXPECT_TRUE
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - _getdrive
    - _chdrive
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - fclose
    - testing::internal::posix::FOpen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::c_str
    - CreateDirectoriesRecursively
    - CreateTextFile
    - testing::internal::FilePath::GenerateUniqueFileName
    - EXPECT_EQ
    - FilePath::FileOrDirectoryExists
    - FilePath::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FileOrDirectoryExists
    - CreateDirectoriesRecursively
    - CreateTextFile
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - FilePath::Set
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - DeleteFile
    - testing::internal::String::AnsiToUtf16
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - RemoveDirectory
    - testing::internal::String::AnsiToUtf16
    - FilePath::RemoveTrailingPathSeparator
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::c_str
    - testing::internal::posix::ChDir
    - EXPECT_STREQ
    - EXPECT_EQ
    - FilePath::string
    - ASSERT_TRUE
    - strchr
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - EXPECT_TRUE
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - _getdrive
    - _chdrive
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - fclose
    - testing::internal::posix::FOpen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::c_str
    - CreateDirectoriesRecursively
    - CreateTextFile
    - testing::internal::FilePath::GenerateUniqueFileName
    - EXPECT_EQ
    - FilePath::FileOrDirectoryExists
    - FilePath::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FileOrDirectoryExists
    - CreateDirectoriesRecursively
    - CreateTextFile
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - FilePath::Set
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsRootDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:58,1
    - Dst: DeleteFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 1
    functionsReached:
    - DeleteFile
    - testing::internal::String::AnsiToUtf16
    linkageType: ''
    returnType: int
    signature: int remove(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:67,1
    - Dst: RemoveDirectory
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - RemoveDirectory
    - testing::internal::String::AnsiToUtf16
    - FilePath::RemoveTrailingPathSeparator
    linkageType: ''
    returnType: int
    signature: int _rmdir(const char* path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: FilePath::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:77,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:79,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:80,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:81,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:87,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:92,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::c_str
    - testing::internal::posix::ChDir
    - EXPECT_STREQ
    - EXPECT_EQ
    - FilePath::string
    - ASSERT_TRUE
    - strchr
    - FilePath::IsEmpty
    - EXPECT_FALSE
    - testing::internal::FilePath::GetCurrentDir
    linkageType: ''
    returnType: void
    signature: void TEST(GetCurrentDirTest, ReturnsCurrentDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:100,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsEmptyTest, ReturnsTrueForEmptyPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:104,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:105,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:106,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:107,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:112,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhenEmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:117,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ButNoDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:122,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:128,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:134,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:141,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:154,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, RootFileShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, WhereThereIsNoFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:164,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:169,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveDirectoryNameTest, ShouldAlsoGiveFileNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:181,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, EmptyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:187,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:193,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:199,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:207,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:218,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, ButNoFileForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:224,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:230,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesDirAndSubDirNameForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:236,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveFileNameTest, GivesRootDirForAlternateSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:244,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:250,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:254,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:256,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:260,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:262,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateFileNameWithSlashNumberGtZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:268,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:274,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::MakeFileName
    linkageType: ''
    returnType: void
    signature: void TEST(MakeFileNameTest, GenerateWhenNumberIsNotZeroAndDirIsEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:279,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenDirDoesNotEndWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:283,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:285,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, WorksWhenPath1EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:290,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:295,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2BeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:300,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, BothPathBeingEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:304,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:306,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path1ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:312,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:314,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2ContainsPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:321,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::FilePath
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST(ConcatPathsTest, Path2EndsWithPathSep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:326,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, EmptyString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:331,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, FileNoSlashString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:336,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:340,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveTrailingSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:346,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldRemoveLastSeparator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:354,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(RemoveTrailingPathSeparatorTest, ShouldReturnUnmodified)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:362,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:366,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:368,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - _getdrive
    - EXPECT_TRUE
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootDirectoryExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:374,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:383,1
    - Dst: _chdrive
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - _getdrive
    - _chdrive
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, RootOfWrongDriveDoesNotExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:393,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:401,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:406,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:407,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(DirectoryTest, CurrentDirectoryExists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:413,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:415,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:417,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsInMidstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:430,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:433,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringStart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:441,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:443,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MultipleConsecutiveSeparatorsAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:455,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:456,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:457,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(NormalizeTest, MixAlternateSeparatorAtStringEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:467,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:475,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:482,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:488,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: TempDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:489,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:491,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:493,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:494,1
    - Dst: Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:495,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:496,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:498,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:499,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:500,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:501,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - TempDir
    - RemoveTrailingPathSeparator
    - testing::internal::FilePath::MakeFileName
    - Set
    - c_str
    - remove
    - GetCurrentExecutableName
    - testing::internal::posix::RmDir
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:505,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:506,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:507,1
    - Dst: testing::internal::posix::RmDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:508,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:512,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:513,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - fclose
    - testing::internal::posix::FOpen
    - fprintf
    linkageType: ''
    returnType: void
    signature: void CreateTextFile(const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:527,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:529,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesRecursively)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:534,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:536,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - CreateDirectoriesRecursively
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesForAlreadyExistingPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:540,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:543,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:546,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:548,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:550,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:553,1
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:555,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - FilePath::c_str
    - CreateDirectoriesRecursively
    - CreateTextFile
    - testing::internal::FilePath::GenerateUniqueFileName
    - EXPECT_EQ
    - FilePath::FileOrDirectoryExists
    - FilePath::string
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesAndUniqueFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateTextFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:560,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: FileOrDirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:563,1
    - Dst: CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FileOrDirectoryExists
    - CreateDirectoriesRecursively
    - CreateTextFile
    - DirectoryExists
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(DirectoryCreationTest, CreateDirectoriesFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:568,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:573,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:581,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:586,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - testing::internal::string
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, StringConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:592,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:593,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:594,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - FilePath::string
    - EXPECT_EQ
    - FilePath::Set
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, Set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:599,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:605,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:609,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FilePath
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, RemoveExtensionWhenThereIsNoExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:613,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:614,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:616,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsDirectory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:622,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:624,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:628,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:629,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:631,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:635,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(FilePathTest, IsAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:642,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:646,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:647,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:648,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:649,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:650,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:651,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:655,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:657,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:658,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:661,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:662,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:663,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:664,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc:665,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filepath-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_FALSE
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-invalid-name2-test_.cc:50,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - _strcmpi
    - std::string::c_str
    - FAIL
    - testing::internal::GetCurrentExecutableName
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - testing::internal::FilePath::GetCurrentDir
    - EXPECT_NE
    - string
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_EQ
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - _strcmpi
    - std::string::c_str
    - FAIL
    - testing::internal::GetCurrentExecutableName
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - testing::internal::FilePath::GetCurrentDir
    - EXPECT_NE
    - string
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_EQ
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - _strcmpi
    - std::string::c_str
    - FAIL
    - testing::internal::GetCurrentExecutableName
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - testing::internal::FilePath::GetCurrentDir
    - EXPECT_NE
    - string
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_EQ
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - _strcmpi
    - std::string::c_str
    - FAIL
    - testing::internal::GetCurrentExecutableName
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - testing::internal::FilePath::GetCurrentDir
    - EXPECT_NE
    - string
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_EQ
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - _strcmpi
    - std::string::c_str
    - FAIL
    - testing::internal::GetCurrentExecutableName
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - testing::internal::FilePath::GetCurrentDir
    - EXPECT_NE
    - string
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_EQ
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - _strcmpi
    - std::string::c_str
    - FAIL
    - testing::internal::GetCurrentExecutableName
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - testing::internal::FilePath::GetCurrentDir
    - EXPECT_NE
    - string
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_EQ
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - _strcmpi
    - std::string::c_str
    - FAIL
    - testing::internal::GetCurrentExecutableName
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - testing::internal::FilePath::GetCurrentDir
    - EXPECT_NE
    - string
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_EQ
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:60,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:67,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:71,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:72,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:77,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:83,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - testing::internal::GetAbsolutePathOf
    - 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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:88,1
    - Dst: testing::internal::GetAbsolutePathOf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:90,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:91,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:94,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:96,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:98,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetAbsolutePathOf
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(XmlOutputTest, GetOutputFileFromDirectoryPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:103,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:106,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:107,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:108,1
    - Dst: _strcmpi
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:109,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:112,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:113,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:114,1
    - Dst: strcasecmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:115,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - _strcmpi
    - std::string::c_str
    - FAIL
    - testing::internal::GetCurrentExecutableName
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void TEST(OutputFileHelpersTest, GetCurrentExecutableName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:134,1
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:135,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:137,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::ChDir
    - testing::internal::FilePath::GetCurrentDir
    - EXPECT_NE
    - string
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:142,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:150,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:151,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:158,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:159,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithDefaultXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:166,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:167,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativeFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:173,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:175,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:177,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:178,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:181,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:185,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::string
    - testing::internal::FilePath::ConcatPaths
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithRelativePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:192,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:193,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:196,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_EQ
    - testing::internal::FilePath
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsoluteFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:208,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:210,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:212,1
    - Dst: EXPECT_STRCASEEQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-options-test.cc:217,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-options-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string::c_str
    - testing::internal::GetCurrentExecutableName
    - GTEST_FLAG_SET
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - EXPECT_STRCASEEQ
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(XmlOutputChangeDirTest, PreserveOriginalWorkingDirWithAbsolutePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:54,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: TEST_F
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:84,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GTEST_SKIP
    linkageType: ''
    returnType: void
    signature: void TEST_F(SkippedTest, SkippedAfterFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:89,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MixedResultTest, Succeeds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(MixedResultTest, Fails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:116,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:120,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:134,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:135,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:140,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:207,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:209,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:210,1
    - Dst: Release
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:211,1
    - Dst: default_xml_generator
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:211,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc:213,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_xml_output_unittest_.cc
    functionUses: 0
    functionsReached:
    - default_xml_generator
    - testing::Test::RecordProperty
    - testing::UnitTest::GetInstance
    - Release
    - RUN_ALL_TESTS
    - InitGoogleTest
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:58,1
    - Dst: TestSuite::TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:59,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:60,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:62,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:63,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: LessByName<TestSuite>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - total_test_suite_count
    - LessByName<TestSuite>
    - TestSuite::TestSuite
    - GetTestSuite
    - testing::UnitTest::GetInstance
    - std::sort
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite ** GetSortedTestSuites()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:73,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:74,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:75,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - total_test_suite_count
    - GetTestSuite
    - testing::UnitTest::GetInstance
    - TestSuite*::name
    - strcmp
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * FindTestSuite(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo::TestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:85,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:86,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:88,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:89,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: LessByName<TestInfo>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - LessByName<TestInfo>
    - TestInfo::TestInfo
    - std::sort
    - GetTestInfo
    - total_test_count
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:117,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - total_test_suite_count
    - EXPECT_STREQ
    - disabled_test_count
    - EXPECT_EQ
    - testing::UnitTest::GetInstance
    - RecordProperty
    - test_to_run_count
    - name
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - ASSERT_EQ
    - test_suite_to_run_count
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, UnitTestImmutableAccessorsWork)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:134,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:141,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:150,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:179,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:180,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    - Dst: should_run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - should_run
    - TestSuite*::total_test_count
    - testing::internal::IsNull
    - TestSuite*::test_to_run_count
    - EXPECT_FALSE
    - testing::internal::UnitTestHelper::GetSortedTests
    - EXPECT_EQ
    - value_param
    - name
    - EXPECT_TRUE
    - TestSuite*::name
    - TestSuite*::should_run
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - testing::internal::GetTypeName
    - EXPECT_STREQ
    - TestSuite*::disabled_test_count
    - TestSuite*::type_param
    - test_suite_name
    - type_param
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteImmutableAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:202,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:211,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: TestInfo*::value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: TestInfo*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    - Dst: TestInfo*::should_run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::value_param
    - ASSERT_TRUE
    - TestSuite*::total_test_count
    - testing::internal::IsNull
    - TestSuite*::test_to_run_count
    - TestInfo*::test_suite_name
    - EXPECT_FALSE
    - EXPECT_EQ
    - EXPECT_TRUE
    - TestSuite*::name
    - TestSuite*::should_run
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - TestInfo*::should_run
    - TestSuite*::GetTestInfo
    - EXPECT_STREQ
    - TestSuite*::disabled_test_count
    - TestInfo*::name
    - TestSuite*::type_param
    - TestInfo*::type_param
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: successful_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: failed_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:237,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:268,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:269,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:297,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:303,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:304,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    - Dst: result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - key
    - successful_test_suite_count
    - GetTypeName<Types<int>>
    - should_run
    - disabled_test_count
    - result
    - Passed
    - EXPECT_FALSE
    - testing::internal::UnitTestHelper::GetSortedTests
    - total_test_suite_count
    - EXPECT_EQ
    - IsNull
    - value_param
    - name
    - EXPECT_TRUE
    - Failed
    - value
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - total_test_count
    - failed_test_count
    - EXPECT_STREQ
    - successful_test_count
    - failed_test_suite_count
    - testing::UnitTest::GetInstance
    - test_suite_name
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - type_param
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:58,1
    - Dst: TestSuite::TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:59,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:60,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:62,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:63,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: LessByName<TestSuite>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 2
    functionsReached:
    - total_test_suite_count
    - LessByName<TestSuite>
    - TestSuite::TestSuite
    - GetTestSuite
    - testing::UnitTest::GetInstance
    - std::sort
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite ** GetSortedTestSuites()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:73,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:74,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:75,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 3
    functionsReached:
    - total_test_suite_count
    - GetTestSuite
    - testing::UnitTest::GetInstance
    - TestSuite*::name
    - strcmp
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * FindTestSuite(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo::TestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:85,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:86,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:88,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:89,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: LessByName<TestInfo>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 2
    functionsReached:
    - LessByName<TestInfo>
    - TestInfo::TestInfo
    - std::sort
    - GetTestInfo
    - total_test_count
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:117,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - total_test_suite_count
    - EXPECT_STREQ
    - disabled_test_count
    - EXPECT_EQ
    - testing::UnitTest::GetInstance
    - RecordProperty
    - test_to_run_count
    - name
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - ASSERT_EQ
    - test_suite_to_run_count
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, UnitTestImmutableAccessorsWork)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:134,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:141,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:150,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:179,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:180,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    - Dst: should_run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - should_run
    - TestSuite*::total_test_count
    - testing::internal::IsNull
    - TestSuite*::test_to_run_count
    - EXPECT_FALSE
    - testing::internal::UnitTestHelper::GetSortedTests
    - EXPECT_EQ
    - value_param
    - name
    - EXPECT_TRUE
    - TestSuite*::name
    - TestSuite*::should_run
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - testing::internal::GetTypeName
    - EXPECT_STREQ
    - TestSuite*::disabled_test_count
    - TestSuite*::type_param
    - test_suite_name
    - type_param
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteImmutableAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:202,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:211,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: TestInfo*::value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: TestInfo*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    - Dst: TestInfo*::should_run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::value_param
    - ASSERT_TRUE
    - TestSuite*::total_test_count
    - testing::internal::IsNull
    - TestSuite*::test_to_run_count
    - TestInfo*::test_suite_name
    - EXPECT_FALSE
    - EXPECT_EQ
    - EXPECT_TRUE
    - TestSuite*::name
    - TestSuite*::should_run
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - TestInfo*::should_run
    - TestSuite*::GetTestInfo
    - EXPECT_STREQ
    - TestSuite*::disabled_test_count
    - TestInfo*::name
    - TestSuite*::type_param
    - TestInfo*::type_param
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: successful_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: failed_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:237,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:268,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:269,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:297,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:303,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:304,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    - Dst: result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - key
    - successful_test_suite_count
    - GetTypeName<Types<int>>
    - should_run
    - disabled_test_count
    - result
    - Passed
    - EXPECT_FALSE
    - testing::internal::UnitTestHelper::GetSortedTests
    - total_test_suite_count
    - EXPECT_EQ
    - IsNull
    - value_param
    - name
    - EXPECT_TRUE
    - Failed
    - value
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - total_test_count
    - failed_test_count
    - EXPECT_STREQ
    - successful_test_count
    - failed_test_suite_count
    - testing::UnitTest::GetInstance
    - test_suite_name
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - type_param
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:58,1
    - Dst: TestSuite::TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:59,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:60,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:62,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:63,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: LessByName<TestSuite>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 4
    functionsReached:
    - total_test_suite_count
    - LessByName<TestSuite>
    - TestSuite::TestSuite
    - GetTestSuite
    - testing::UnitTest::GetInstance
    - std::sort
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite ** GetSortedTestSuites()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:73,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:74,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:75,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 6
    functionsReached:
    - total_test_suite_count
    - GetTestSuite
    - testing::UnitTest::GetInstance
    - TestSuite*::name
    - strcmp
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * FindTestSuite(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo::TestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:85,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:86,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:88,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:89,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: LessByName<TestInfo>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 4
    functionsReached:
    - LessByName<TestInfo>
    - TestInfo::TestInfo
    - std::sort
    - GetTestInfo
    - total_test_count
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:117,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - total_test_suite_count
    - EXPECT_STREQ
    - disabled_test_count
    - EXPECT_EQ
    - testing::UnitTest::GetInstance
    - RecordProperty
    - test_to_run_count
    - name
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - ASSERT_EQ
    - test_suite_to_run_count
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, UnitTestImmutableAccessorsWork)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:134,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:141,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:150,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:179,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:180,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    - Dst: should_run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - should_run
    - TestSuite*::total_test_count
    - testing::internal::IsNull
    - TestSuite*::test_to_run_count
    - EXPECT_FALSE
    - testing::internal::UnitTestHelper::GetSortedTests
    - EXPECT_EQ
    - value_param
    - name
    - EXPECT_TRUE
    - TestSuite*::name
    - TestSuite*::should_run
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - testing::internal::GetTypeName
    - EXPECT_STREQ
    - TestSuite*::disabled_test_count
    - TestSuite*::type_param
    - test_suite_name
    - type_param
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteImmutableAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:202,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:211,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: TestInfo*::value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: TestInfo*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    - Dst: TestInfo*::should_run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::value_param
    - ASSERT_TRUE
    - TestSuite*::total_test_count
    - testing::internal::IsNull
    - TestSuite*::test_to_run_count
    - TestInfo*::test_suite_name
    - EXPECT_FALSE
    - EXPECT_EQ
    - EXPECT_TRUE
    - TestSuite*::name
    - TestSuite*::should_run
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - TestInfo*::should_run
    - TestSuite*::GetTestInfo
    - EXPECT_STREQ
    - TestSuite*::disabled_test_count
    - TestInfo*::name
    - TestSuite*::type_param
    - TestInfo*::type_param
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: successful_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: failed_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:237,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:268,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:269,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:297,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:303,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:304,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    - Dst: result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - key
    - successful_test_suite_count
    - GetTypeName<Types<int>>
    - should_run
    - disabled_test_count
    - result
    - Passed
    - EXPECT_FALSE
    - testing::internal::UnitTestHelper::GetSortedTests
    - total_test_suite_count
    - EXPECT_EQ
    - IsNull
    - value_param
    - name
    - EXPECT_TRUE
    - Failed
    - value
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - total_test_count
    - failed_test_count
    - EXPECT_STREQ
    - successful_test_count
    - failed_test_suite_count
    - testing::UnitTest::GetInstance
    - test_suite_name
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - type_param
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:49,1
    - Dst: T*::name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:58,1
    - Dst: TestSuite::TestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:59,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:60,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:62,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:63,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:65,1
    - Dst: LessByName<TestSuite>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 6
    functionsReached:
    - total_test_suite_count
    - LessByName<TestSuite>
    - TestSuite::TestSuite
    - GetTestSuite
    - testing::UnitTest::GetInstance
    - std::sort
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite ** GetSortedTestSuites()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:73,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:74,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:75,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:76,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 9
    functionsReached:
    - total_test_suite_count
    - GetTestSuite
    - testing::UnitTest::GetInstance
    - TestSuite*::name
    - strcmp
    linkageType: ''
    returnType: TestSuite
    signature: TestSuite * FindTestSuite(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo::TestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:85,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:86,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:88,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:89,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:91,1
    - Dst: LessByName<TestInfo>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 6
    functionsReached:
    - LessByName<TestInfo>
    - TestInfo::TestInfo
    - std::sort
    - GetTestInfo
    - total_test_count
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:115,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:117,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:119,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:120,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:121,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - total_test_suite_count
    - EXPECT_STREQ
    - disabled_test_count
    - EXPECT_EQ
    - testing::UnitTest::GetInstance
    - RecordProperty
    - test_to_run_count
    - name
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - ASSERT_EQ
    - test_suite_to_run_count
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, UnitTestImmutableAccessorsWork)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:134,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:141,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:143,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:148,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:150,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:152,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:155,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:156,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:158,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:161,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:162,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:164,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:167,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:168,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:170,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:174,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:179,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:180,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:182,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:187,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:189,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:191,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: testing::internal::GetTypeName
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:195,1
    - Dst: should_run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - should_run
    - TestSuite*::total_test_count
    - testing::internal::IsNull
    - TestSuite*::test_to_run_count
    - EXPECT_FALSE
    - testing::internal::UnitTestHelper::GetSortedTests
    - EXPECT_EQ
    - value_param
    - name
    - EXPECT_TRUE
    - TestSuite*::name
    - TestSuite*::should_run
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - testing::internal::GetTypeName
    - EXPECT_STREQ
    - TestSuite*::disabled_test_count
    - TestSuite*::type_param
    - test_suite_name
    - type_param
    linkageType: ''
    returnType: void
    signature: void TEST(ApiTest, TestSuiteImmutableAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:202,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: TestSuite*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:204,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: TestSuite*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:205,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: TestSuite*::disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: TestSuite*::test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:209,1
    - Dst: TestSuite*::GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:211,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:212,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: TestInfo*::value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:214,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: testing::internal::IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: TestInfo*::type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:216,1
    - Dst: TestInfo*::should_run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - TestInfo*::value_param
    - ASSERT_TRUE
    - TestSuite*::total_test_count
    - testing::internal::IsNull
    - TestSuite*::test_to_run_count
    - TestInfo*::test_suite_name
    - EXPECT_FALSE
    - EXPECT_EQ
    - EXPECT_TRUE
    - TestSuite*::name
    - TestSuite*::should_run
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - TestInfo*::should_run
    - TestSuite*::GetTestInfo
    - EXPECT_STREQ
    - TestSuite*::disabled_test_count
    - TestInfo*::name
    - TestSuite*::type_param
    - TestInfo*::type_param
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: successful_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: failed_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:232,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:233,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:234,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:235,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:237,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:239,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:245,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:246,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:247,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:252,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:255,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:257,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:258,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:261,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:265,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: Failed
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:266,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:268,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:269,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:270,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:271,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:272,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:274,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:277,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:280,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:282,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:285,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:288,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:290,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:291,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:292,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:293,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:294,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:296,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:297,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:298,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:299,1
    - Dst: testing::internal::UnitTestHelper::FindTestSuite
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:303,1
    - Dst: testing::internal::UnitTestHelper::GetSortedTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:304,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:306,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:307,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: IsNull
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:308,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: GetTypeName<Types<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:312,1
    - Dst: result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - key
    - successful_test_suite_count
    - GetTypeName<Types<int>>
    - should_run
    - disabled_test_count
    - result
    - Passed
    - EXPECT_FALSE
    - testing::internal::UnitTestHelper::GetSortedTests
    - total_test_suite_count
    - EXPECT_EQ
    - IsNull
    - value_param
    - name
    - EXPECT_TRUE
    - Failed
    - value
    - testing::internal::UnitTestHelper::FindTestSuite
    - ASSERT_EQ
    - total_test_count
    - failed_test_count
    - EXPECT_STREQ
    - successful_test_count
    - failed_test_suite_count
    - testing::UnitTest::GetInstance
    - test_suite_name
    - testing::internal::UnitTestHelper::GetSortedTestSuites
    - type_param
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:323,1
    - Dst: AddGlobalTestEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:325,1
    - Dst: testing::internal::FinalSuccessChecker::FinalSuccessChecker
      Src: /src/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc:325,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest-unittest-api_test.cc
    functionUses: 0
    functionsReached:
    - AddGlobalTestEnvironment
    - RUN_ALL_TESTS
    - InitGoogleTest
    - testing::internal::FinalSuccessChecker::FinalSuccessChecker
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:67,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForNarrowAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - static_cast<char>
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForNarrowNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:85,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForWideAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:114,1
    - Dst: ::testing::internal::ImplicitCast_<Base*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::internal::ImplicitCast_<Base*>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, ConvertsPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Derived::member
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Base::member
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Derived::member
    - Base::member
    - ::testing::internal::ImplicitCast_<Base>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:157,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:185,1
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:190,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::internal::ImplicitCast_<To>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseImplicitConstructor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:215,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:216,1
    - Dst: testing::internal::AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:219,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:220,1
    - Dst: testing::internal::AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:224,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::AlwaysTrue
    - testing::internal::AlwaysFalse
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, BehavesLikeASingleStatement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:238,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:249,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:253,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:254,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:255,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:259,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:263,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:268,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:272,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:277,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:281,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:290,1
    - Dst: internal::Mutex*::lock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:291,1
    - Dst: internal::Mutex*::unlock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::Mutex*::unlock
    - static_cast<internal::Mutex*>
    - internal::Mutex*::lock
    linkageType: ''
    returnType: void
    signature: void * ThreadFunc(void* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:306,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: pthread_attr_init
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_create
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: pthread_attr_destroy
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:318,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:320,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: pthread_join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:335,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetThreadCount
    - std::chrono::milliseconds
    - EXPECT_EQ
    - pthread_attr_init
    - pthread_attr_destroy
    - std::this_thread::sleep_for
    - pthread_attr_setdetachstate
    - ASSERT_EQ
    - pthread_join
    - pthread_create
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsCorrectValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:355,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetThreadCount
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsZeroWhenUnableToCountThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:371,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:378,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:380,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:382,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ExitedWithCode
    - exit
    - EXPECT_EXIT
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, LivesSilentlyOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:415,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:418,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:421,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:422,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - EXPECT_STREQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:427,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::RE::FullMatch
    - EXPECT_FALSE
    - EXPECT_TRUE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:447,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:451,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::RE::PartialMatch
    - EXPECT_TRUE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:464,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:472,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, WorksForNonNulChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:481,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:488,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:496,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsFalseForNonPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:510,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:516,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsRepeat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsTrueForRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:524,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiWhiteSpace
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsFalseForNonWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:533,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:541,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiWordChar
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsFalseForNonWordChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:548,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:555,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:559,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:564,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForNonPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:569,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:574,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:579,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:590,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:599,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:611,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:620,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:629,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:640,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:649,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:661,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:672,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_W)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:691,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:700,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:710,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:716,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - ASSERT_FALSE
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, GeneratesFailureAndReturnsFalseForInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:757,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:769,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:780,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:791,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForOneOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:796,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:803,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenDollarIsInRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:811,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:820,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:830,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetionOfEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:836,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, MatchesSequentially)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:840,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenStringIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:849,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, WorksWhenRegexStartsWithCaret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:854,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenNoMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:860,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:865,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:874,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:879,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:882,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:902,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::RE::FullMatch
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:916,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::RE::PartialMatch
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:924,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:925,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:928,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:934,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:935,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:938,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::internal::CaptureStderr
    - testing::internal::GetCapturedStderr
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:945,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:946,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:947,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:948,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:950,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::CaptureStderr
    - testing::internal::GetCapturedStderr
    - testing::internal::GetCapturedStdout
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdoutAndStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:954,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureDeathTest, CannotReenterStdoutCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:970,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DefaultConstructorInitializesToDefaultValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:979,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:989,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - NoDefaultConstructor
    - ThreadLocal::pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ValueDefaultContructorIsNotRequiredForParamVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    - ThreadLocal::pointer
    - ThreadLocal::set
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, GetAndPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::pointer
    - ThreadLocal::pointer
    - ThreadLocal::set
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadWithParamTest, ConstructorExecutesThreadFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1028,1
    - Dst: Mutex::AssertHeld
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1062,1
    - Dst: pthread_mutex_init
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1063,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: pthread_mutex_lock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1066,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: Generate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: pthread_mutex_unlock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: pthread_mutex_destroy
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: ::InterlockedIncrement
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1074,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1075,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: Generate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: ::InterlockedIncrement
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - std::this_thread::sleep_for
    - ::InterlockedIncrement
    - pthread_mutex_destroy
    - GTEST_CHECK_POSIX_SUCCESS_
    - Generate
    - pthread_mutex_init
    - pthread_mutex_unlock
    - std::chrono::milliseconds
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1109,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1110,1
    - Dst: Notification::Notify
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1113,1
    - Dst: Join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1120,1
    - Dst: AtomicCounterWithMutex::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - std::make_unique<ThreadType>
    - EXPECT_EQ
    - Join
    - AtomicCounterWithMutex::value
    - Notification::Notify
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, OnlyOneThreadCanLockAtATime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1138,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: testing::internal::RunFromThread
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1142,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1143,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1144,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_STREQ
    - make_pair
    - ThreadLocal::set
    - std::string::c_str
    - testing::internal::RunFromThread
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ParameterizedConstructorSetsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: ::CreateEvent
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1155,1
    - Dst: Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - GTEST_CHECK_
    - Reset
    - ::CreateEvent
    linkageType: ''
    returnType: void
    signature: void DestructorCall()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitForSingleObject
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1161,1
    - Dst: Get
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: testing::internal::DestructorCall::CheckDestroyed
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::WaitForSingleObject
    - Get
    linkageType: ''
    returnType: bool
    signature: bool CheckDestroyed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SetEvent
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1170,1
    - Dst: Get
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: testing::internal::DestructorCall::ReportDestroyed
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1177,1
    - Dst: at
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1178,1
    - Dst: clear
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: testing::internal::DestructorCall::ResetList
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - size
    - at
    - clear
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1207,1
    - Dst: ReportDestroyed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTestCaseList
    - ReportDestroyed
    linkageType: ''
    returnType: void
    signature: void ~DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: DestructorCall::DestructorCall
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 2
    functionsReached:
    - internal::GetTestCaseList
    - DestructorCall::DestructorCall
    linkageType: ''
    returnType: size_t
    signature: size_t GetNewIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadParam::get
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1227,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1234,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1244
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - internal::GetTestCaseList
    - ASSERT_FALSE
    - EXPECT_TRUE
    - CheckDestroyed
    - testing::internal::DestructorCall::ResetList
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectForOwnThreadWhenDying)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1249,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1258,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1270
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTestCaseList
    - ThreadWithParam::Join
    - EXPECT_TRUE
    - CheckDestroyed
    - testing::internal::DestructorCall::ResetList
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectAtThreadExit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1274,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: testing::internal::RunFromThread
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1278,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1280,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_STREQ
    - make_pair
    - ThreadLocal::set
    - std::string::empty
    - EXPECT_TRUE
    - testing::internal::RunFromThread
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ThreadLocalMutationsAffectOnlyCurrentThread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<HANDLE, void*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:67,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForNarrowAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - static_cast<char>
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForNarrowNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:85,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForWideAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:114,1
    - Dst: ::testing::internal::ImplicitCast_<Base*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::internal::ImplicitCast_<Base*>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, ConvertsPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Derived::member
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Base::member
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Derived::member
    - Base::member
    - ::testing::internal::ImplicitCast_<Base>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:157,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:185,1
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:190,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::internal::ImplicitCast_<To>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseImplicitConstructor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:215,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:216,1
    - Dst: testing::internal::AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:219,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:220,1
    - Dst: testing::internal::AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:224,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::AlwaysTrue
    - testing::internal::AlwaysFalse
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, BehavesLikeASingleStatement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:238,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:249,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:253,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:254,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:255,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:259,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:263,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:268,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:272,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:277,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:281,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:290,1
    - Dst: internal::Mutex*::lock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:291,1
    - Dst: internal::Mutex*::unlock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::Mutex*::unlock
    - static_cast<internal::Mutex*>
    - internal::Mutex*::lock
    linkageType: ''
    returnType: void
    signature: void * ThreadFunc(void* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:306,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: pthread_attr_init
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_create
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: pthread_attr_destroy
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:318,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:320,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: pthread_join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:335,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetThreadCount
    - std::chrono::milliseconds
    - EXPECT_EQ
    - pthread_attr_init
    - pthread_attr_destroy
    - std::this_thread::sleep_for
    - pthread_attr_setdetachstate
    - ASSERT_EQ
    - pthread_join
    - pthread_create
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsCorrectValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:355,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetThreadCount
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsZeroWhenUnableToCountThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:371,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:378,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:380,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:382,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ExitedWithCode
    - exit
    - EXPECT_EXIT
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, LivesSilentlyOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:415,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:418,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:421,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:422,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - EXPECT_STREQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:427,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::RE::FullMatch
    - EXPECT_FALSE
    - EXPECT_TRUE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:447,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:451,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::RE::PartialMatch
    - EXPECT_TRUE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:464,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:472,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, WorksForNonNulChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:481,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:488,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:496,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsFalseForNonPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:510,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:516,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsRepeat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsTrueForRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:524,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiWhiteSpace
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsFalseForNonWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:533,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:541,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiWordChar
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsFalseForNonWordChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:548,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:555,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:559,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:564,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForNonPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:569,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:574,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:579,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:590,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:599,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:611,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:620,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:629,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:640,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:649,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:661,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:672,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_W)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:691,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:700,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:710,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:716,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - ASSERT_FALSE
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, GeneratesFailureAndReturnsFalseForInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:757,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:769,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:780,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:791,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForOneOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:796,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:803,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenDollarIsInRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:811,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:820,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:830,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetionOfEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:836,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, MatchesSequentially)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:840,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenStringIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:849,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, WorksWhenRegexStartsWithCaret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:854,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenNoMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:860,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:865,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:874,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:879,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:882,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:902,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::RE::FullMatch
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:916,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::RE::PartialMatch
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:924,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:925,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:928,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:934,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:935,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:938,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::internal::CaptureStderr
    - testing::internal::GetCapturedStderr
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:945,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:946,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:947,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:948,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:950,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::CaptureStderr
    - testing::internal::GetCapturedStderr
    - testing::internal::GetCapturedStdout
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdoutAndStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:954,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureDeathTest, CannotReenterStdoutCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:970,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DefaultConstructorInitializesToDefaultValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:979,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:989,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - NoDefaultConstructor
    - ThreadLocal::pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ValueDefaultContructorIsNotRequiredForParamVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    - ThreadLocal::pointer
    - ThreadLocal::set
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, GetAndPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::pointer
    - ThreadLocal::pointer
    - ThreadLocal::set
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadWithParamTest, ConstructorExecutesThreadFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1028,1
    - Dst: Mutex::AssertHeld
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1062,1
    - Dst: pthread_mutex_init
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1063,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: pthread_mutex_lock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1066,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: Generate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: pthread_mutex_unlock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: pthread_mutex_destroy
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: ::InterlockedIncrement
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1074,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1075,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: Generate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: ::InterlockedIncrement
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - std::this_thread::sleep_for
    - ::InterlockedIncrement
    - pthread_mutex_destroy
    - GTEST_CHECK_POSIX_SUCCESS_
    - Generate
    - pthread_mutex_init
    - pthread_mutex_unlock
    - std::chrono::milliseconds
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1109,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1110,1
    - Dst: Notification::Notify
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1113,1
    - Dst: Join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1120,1
    - Dst: AtomicCounterWithMutex::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - std::make_unique<ThreadType>
    - EXPECT_EQ
    - Join
    - AtomicCounterWithMutex::value
    - Notification::Notify
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, OnlyOneThreadCanLockAtATime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1138,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: testing::internal::RunFromThread
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1142,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1143,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1144,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_STREQ
    - make_pair
    - ThreadLocal::set
    - std::string::c_str
    - testing::internal::RunFromThread
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ParameterizedConstructorSetsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: ::CreateEvent
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1155,1
    - Dst: Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - GTEST_CHECK_
    - Reset
    - ::CreateEvent
    linkageType: ''
    returnType: void
    signature: void DestructorCall()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitForSingleObject
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1161,1
    - Dst: Get
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: testing::internal::DestructorCall::CheckDestroyed
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::WaitForSingleObject
    - Get
    linkageType: ''
    returnType: bool
    signature: bool CheckDestroyed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SetEvent
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1170,1
    - Dst: Get
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: testing::internal::DestructorCall::ReportDestroyed
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1177,1
    - Dst: at
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1178,1
    - Dst: clear
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: testing::internal::DestructorCall::ResetList
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 2
    functionsReached:
    - size
    - at
    - clear
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1207,1
    - Dst: ReportDestroyed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTestCaseList
    - ReportDestroyed
    linkageType: ''
    returnType: void
    signature: void ~DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: DestructorCall::DestructorCall
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 4
    functionsReached:
    - internal::GetTestCaseList
    - DestructorCall::DestructorCall
    linkageType: ''
    returnType: size_t
    signature: size_t GetNewIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadParam::get
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1227,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1234,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1244
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - internal::GetTestCaseList
    - ASSERT_FALSE
    - EXPECT_TRUE
    - CheckDestroyed
    - testing::internal::DestructorCall::ResetList
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectForOwnThreadWhenDying)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1249,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1258,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1270
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTestCaseList
    - ThreadWithParam::Join
    - EXPECT_TRUE
    - CheckDestroyed
    - testing::internal::DestructorCall::ResetList
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectAtThreadExit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1274,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: testing::internal::RunFromThread
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1278,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1280,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_STREQ
    - make_pair
    - ThreadLocal::set
    - std::string::empty
    - EXPECT_TRUE
    - testing::internal::RunFromThread
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ThreadLocalMutationsAffectOnlyCurrentThread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<HANDLE, void*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:67,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForNarrowAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - static_cast<char>
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForNarrowNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:85,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForWideAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:114,1
    - Dst: ::testing::internal::ImplicitCast_<Base*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::internal::ImplicitCast_<Base*>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, ConvertsPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Derived::member
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Base::member
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Derived::member
    - Base::member
    - ::testing::internal::ImplicitCast_<Base>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:157,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:185,1
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:190,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::internal::ImplicitCast_<To>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseImplicitConstructor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:215,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:216,1
    - Dst: testing::internal::AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:219,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:220,1
    - Dst: testing::internal::AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:224,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::AlwaysTrue
    - testing::internal::AlwaysFalse
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, BehavesLikeASingleStatement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:238,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:249,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:253,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:254,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:255,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:259,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:263,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:268,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:272,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:277,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:281,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:290,1
    - Dst: internal::Mutex*::lock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:291,1
    - Dst: internal::Mutex*::unlock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::Mutex*::unlock
    - static_cast<internal::Mutex*>
    - internal::Mutex*::lock
    linkageType: ''
    returnType: void
    signature: void * ThreadFunc(void* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:306,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: pthread_attr_init
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_create
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: pthread_attr_destroy
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:318,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:320,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: pthread_join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:335,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetThreadCount
    - std::chrono::milliseconds
    - EXPECT_EQ
    - pthread_attr_init
    - pthread_attr_destroy
    - std::this_thread::sleep_for
    - pthread_attr_setdetachstate
    - ASSERT_EQ
    - pthread_join
    - pthread_create
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsCorrectValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:355,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetThreadCount
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsZeroWhenUnableToCountThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:371,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:378,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:380,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:382,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ExitedWithCode
    - exit
    - EXPECT_EXIT
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, LivesSilentlyOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:415,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:418,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:421,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:422,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - EXPECT_STREQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:427,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::RE::FullMatch
    - EXPECT_FALSE
    - EXPECT_TRUE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:447,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:451,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::RE::PartialMatch
    - EXPECT_TRUE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:464,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:472,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, WorksForNonNulChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:481,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:488,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:496,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsFalseForNonPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:510,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:516,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsRepeat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsTrueForRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:524,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiWhiteSpace
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsFalseForNonWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:533,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:541,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiWordChar
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsFalseForNonWordChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:548,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:555,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:559,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:564,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForNonPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:569,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:574,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:579,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:590,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:599,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:611,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:620,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:629,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:640,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:649,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:661,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:672,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_W)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:691,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:700,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:710,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:716,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - ASSERT_FALSE
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, GeneratesFailureAndReturnsFalseForInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:757,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:769,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:780,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:791,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForOneOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:796,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:803,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenDollarIsInRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:811,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:820,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:830,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetionOfEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:836,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, MatchesSequentially)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:840,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenStringIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:849,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, WorksWhenRegexStartsWithCaret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:854,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenNoMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:860,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:865,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:874,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:879,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:882,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:902,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::RE::FullMatch
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:916,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::RE::PartialMatch
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:924,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:925,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:928,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:934,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:935,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:938,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::internal::CaptureStderr
    - testing::internal::GetCapturedStderr
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:945,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:946,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:947,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:948,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:950,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::CaptureStderr
    - testing::internal::GetCapturedStderr
    - testing::internal::GetCapturedStdout
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdoutAndStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:954,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureDeathTest, CannotReenterStdoutCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:970,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DefaultConstructorInitializesToDefaultValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:979,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:989,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - NoDefaultConstructor
    - ThreadLocal::pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ValueDefaultContructorIsNotRequiredForParamVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    - ThreadLocal::pointer
    - ThreadLocal::set
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, GetAndPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::pointer
    - ThreadLocal::pointer
    - ThreadLocal::set
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadWithParamTest, ConstructorExecutesThreadFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1028,1
    - Dst: Mutex::AssertHeld
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1062,1
    - Dst: pthread_mutex_init
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1063,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: pthread_mutex_lock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1066,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: Generate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: pthread_mutex_unlock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: pthread_mutex_destroy
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: ::InterlockedIncrement
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1074,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1075,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: Generate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: ::InterlockedIncrement
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - std::this_thread::sleep_for
    - ::InterlockedIncrement
    - pthread_mutex_destroy
    - GTEST_CHECK_POSIX_SUCCESS_
    - Generate
    - pthread_mutex_init
    - pthread_mutex_unlock
    - std::chrono::milliseconds
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1109,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1110,1
    - Dst: Notification::Notify
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1113,1
    - Dst: Join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1120,1
    - Dst: AtomicCounterWithMutex::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - std::make_unique<ThreadType>
    - EXPECT_EQ
    - Join
    - AtomicCounterWithMutex::value
    - Notification::Notify
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, OnlyOneThreadCanLockAtATime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1138,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: testing::internal::RunFromThread
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1142,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1143,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1144,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_STREQ
    - make_pair
    - ThreadLocal::set
    - std::string::c_str
    - testing::internal::RunFromThread
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ParameterizedConstructorSetsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: ::CreateEvent
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1155,1
    - Dst: Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - GTEST_CHECK_
    - Reset
    - ::CreateEvent
    linkageType: ''
    returnType: void
    signature: void DestructorCall()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitForSingleObject
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1161,1
    - Dst: Get
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: testing::internal::DestructorCall::CheckDestroyed
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::WaitForSingleObject
    - Get
    linkageType: ''
    returnType: bool
    signature: bool CheckDestroyed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SetEvent
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1170,1
    - Dst: Get
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: testing::internal::DestructorCall::ReportDestroyed
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1177,1
    - Dst: at
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1178,1
    - Dst: clear
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: testing::internal::DestructorCall::ResetList
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 4
    functionsReached:
    - size
    - at
    - clear
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1207,1
    - Dst: ReportDestroyed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTestCaseList
    - ReportDestroyed
    linkageType: ''
    returnType: void
    signature: void ~DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: DestructorCall::DestructorCall
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 6
    functionsReached:
    - internal::GetTestCaseList
    - DestructorCall::DestructorCall
    linkageType: ''
    returnType: size_t
    signature: size_t GetNewIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadParam::get
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1227,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1234,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1244
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - internal::GetTestCaseList
    - ASSERT_FALSE
    - EXPECT_TRUE
    - CheckDestroyed
    - testing::internal::DestructorCall::ResetList
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectForOwnThreadWhenDying)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1249,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1258,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1270
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTestCaseList
    - ThreadWithParam::Join
    - EXPECT_TRUE
    - CheckDestroyed
    - testing::internal::DestructorCall::ResetList
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectAtThreadExit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1274,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: testing::internal::RunFromThread
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1278,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1280,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_STREQ
    - make_pair
    - ThreadLocal::set
    - std::string::empty
    - EXPECT_TRUE
    - testing::internal::RunFromThread
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ThreadLocalMutationsAffectOnlyCurrentThread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<HANDLE, void*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:58,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:60,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:62,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:65,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:66,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:67,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForNarrowAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:72,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - static_cast<char>
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, ReturnsFalseForNarrowNonAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:77,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:78,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:85,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::IsXDigit
    linkageType: ''
    returnType: void
    signature: void TEST(IsXDigitTest, WorksForWideAscii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:89,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: testing::internal::IsXDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:91,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:114,1
    - Dst: ::testing::internal::ImplicitCast_<Base*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::internal::ImplicitCast_<Base*>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, ConvertsPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Derived::member
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:120,1
    - Dst: Base::member
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Derived::member
    - Base::member
    - ::testing::internal::ImplicitCast_<Base>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:157,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:185,1
    - Dst: ::testing::internal::ImplicitCast_<Base>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:190,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ::testing::internal::ImplicitCast_<Base>
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::testing::internal::ImplicitCast_<To>
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ImplicitCastTest, CanUseImplicitConstructor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:215,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:216,1
    - Dst: testing::internal::AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:219,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:220,1
    - Dst: testing::internal::AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:224,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::internal::AlwaysTrue
    - testing::internal::AlwaysFalse
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckSyntaxTest, BehavesLikeASingleStatement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:238,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:248,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:249,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:253,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:254,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:255,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:259,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:263,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::FormatFileLocation
    linkageType: ''
    returnType: void
    signature: void TEST(FormatFileLocationTest, FormatsUknownFileAndLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:268,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:272,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:277,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:281,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:290,1
    - Dst: internal::Mutex*::lock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:291,1
    - Dst: internal::Mutex*::unlock
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::Mutex*::unlock
    - static_cast<internal::Mutex*>
    - internal::Mutex*::lock
    linkageType: ''
    returnType: void
    signature: void * ThreadFunc(void* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:306,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: pthread_attr_init
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_attr_setdetachstate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:314,1
    - Dst: pthread_create
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: pthread_attr_destroy
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:318,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:320,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: pthread_join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:324,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:335,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetThreadCount
    - std::chrono::milliseconds
    - EXPECT_EQ
    - pthread_attr_init
    - pthread_attr_destroy
    - std::this_thread::sleep_for
    - pthread_attr_setdetachstate
    - ASSERT_EQ
    - pthread_join
    - pthread_create
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsCorrectValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:355,1
    - Dst: testing::internal::GetThreadCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::GetThreadCount
    linkageType: ''
    returnType: void
    signature: void TEST(GetThreadCountTest, ReturnsZeroWhenUnableToCountThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:371,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:378,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:380,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:382,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - testing::ExitedWithCode
    - exit
    - EXPECT_EXIT
    linkageType: ''
    returnType: void
    signature: void TEST(GtestCheckDeathTest, LivesSilentlyOnSuccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:394,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:396,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:415,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:416,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:418,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:419,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:421,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:422,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - RE::pattern
    - EXPECT_STREQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, ImplicitConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:427,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, RejectsInvalidRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:434,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:436,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:438,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:439,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:442,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::RE::FullMatch
    - EXPECT_FALSE
    - EXPECT_TRUE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:447,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:448,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:449,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:451,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:452,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:453,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:455,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:456,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::RE::PartialMatch
    - EXPECT_TRUE
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:464,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:468,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:469,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:472,1
    - Dst: testing::internal::IsInSet
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsInSet
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsInSetTest, WorksForNonNulChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:476,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:478,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:480,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:481,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:485,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:486,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:487,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:488,1
    - Dst: testing::internal::IsAsciiDigit
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:492,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:494,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:496,1
    - Dst: testing::internal::IsAsciiPunct
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiPunct
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiPunctTest, IsFalseForNonPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:506,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:508,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:509,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:510,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:514,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:515,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:516,1
    - Dst: testing::internal::IsRepeat
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::IsRepeat
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(IsRepeatTest, IsTrueForRepeatChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:520,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:521,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:523,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:524,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiWhiteSpace
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWhiteSpaceTest, IsFalseForNonWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:529,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:530,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:531,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:532,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:533,1
    - Dst: testing::internal::IsAsciiWhiteSpace
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:537,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:538,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:539,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:540,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:541,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsAsciiWordChar
    linkageType: ''
    returnType: void
    signature: void TEST(IsAsciiWordCharTest, IsFalseForNonWordChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:545,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:548,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:552,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:553,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:554,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:555,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:559,1
    - Dst: testing::internal::IsAsciiWordChar
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:563,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:564,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForNonPrintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:569,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForDigit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:573,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:574,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:578,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:579,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::IsValidEscape
    linkageType: ''
    returnType: void
    signature: void TEST(IsValidEscapeTest, IsFalseForSomeLetter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:583,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:584,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:586,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:587,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:590,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:594,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:595,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:598,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:599,1
    - Dst: testing::internal::IsValidEscape
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:603,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:604,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:605,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:606,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:608,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:609,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:611,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedPunct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:615,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:616,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:617,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:619,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:620,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:624,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:625,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:628,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:629,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:634,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:635,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:636,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:638,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:639,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:640,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:644,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:645,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:647,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:648,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:649,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:653,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:654,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:655,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:656,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:658,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:660,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:661,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:666,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:667,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:668,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:671,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:672,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, Escaped_W)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:676,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:677,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:678,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:679,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:680,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:681,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:682,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:683,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:684,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:685,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:687,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:688,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:689,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:691,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, EscapedWhiteSpace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:695,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:697,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:698,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:699,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:700,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedDot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:704,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:706,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:708,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:709,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:710,1
    - Dst: testing::internal::AtomMatchesChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::AtomMatchesChar
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AtomMatchesCharTest, UnescapedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:714,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:716,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:717,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:719,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:721,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:723,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:725,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:727,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:729,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:731,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:733,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:735,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:737,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:739,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:741,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:743,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:745,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ValidateRegex
    - ASSERT_FALSE
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ValidateRegexTest, GeneratesFailureAndReturnsFalseForInvalid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:751,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:752,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:753,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:754,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:755,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:756,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:757,1
    - Dst: testing::internal::ValidateRegex
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:761,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:763,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:768,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:769,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrOne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:773,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:776,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:780,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForZeroOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:784,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:791,1
    - Dst: testing::internal::MatchRepetitionAndRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRepetitionAndRegexAtHead
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRepetitionAndRegexAtHeadTest, WorksForOneOrMany)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:795,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:796,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:800,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:803,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenDollarIsInRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:807,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:810,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:811,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:815,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:818,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:819,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:820,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:824,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:828,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:829,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:830,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, WorksWhenRegexStartsWithRepetionOfEscapeSequence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:834,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:836,1
    - Dst: testing::internal::MatchRegexAtHead
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::MatchRegexAtHead
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAtHeadTest, MatchesSequentially)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:840,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenStringIsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:844,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:845,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:847,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:848,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:849,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, WorksWhenRegexStartsWithCaret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:853,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:854,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::MatchRegexAnywhere
    linkageType: ''
    returnType: void
    signature: void TEST(MatchRegexAnywhereTest, ReturnsFalseWhenNoMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:858,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:859,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:860,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:864,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:865,1
    - Dst: testing::internal::MatchRegexAnywhere
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:871,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:874,1
    - Dst: RE::pattern
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:879,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:882,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:892,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:893,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:896,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:899,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:900,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:902,1
    - Dst: testing::internal::RE::FullMatch
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::RE::FullMatch
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, FullMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:908,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:909,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:912,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:913,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:914,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:915,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:916,1
    - Dst: testing::internal::RE::PartialMatch
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - testing::internal::RE::PartialMatch
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(RETest, PartialMatchWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:924,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:925,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:926,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:928,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:929,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:930,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::internal::CaptureStdout
    - testing::internal::GetCapturedStdout
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:934,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:935,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:936,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:938,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:940,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::internal::CaptureStderr
    - testing::internal::GetCapturedStderr
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:945,1
    - Dst: testing::internal::CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:946,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:947,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:948,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:949,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:950,1
    - Dst: testing::internal::GetCapturedStderr
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - testing::internal::CaptureStdout
    - testing::internal::CaptureStderr
    - testing::internal::GetCapturedStderr
    - testing::internal::GetCapturedStdout
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureTest, CapturesStdoutAndStderr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:954,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::CaptureStdout
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:955,1
    - Dst: testing::internal::GetCapturedStdout
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetCapturedStdout
    - testing::internal::CaptureStdout
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(CaptureDeathTest, CannotReenterStdoutCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:970,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DefaultConstructorInitializesToDefaultValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:979,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:989,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - NoDefaultConstructor
    - ThreadLocal::pointer
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ValueDefaultContructorIsNotRequiredForParamVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:996,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:999,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1000,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadLocal::get
    - ThreadLocal::pointer
    - ThreadLocal::set
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, GetAndPointerReturnSameValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1008,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: ThreadLocal::pointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1011,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::pointer
    - ThreadLocal::pointer
    - ThreadLocal::set
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ThreadWithParam::Join
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadWithParamTest, ConstructorExecutesThreadFunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1028,1
    - Dst: Mutex::AssertHeld
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1062,1
    - Dst: pthread_mutex_init
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1063,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: pthread_mutex_lock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1064,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1066,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: Generate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1067,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: pthread_mutex_unlock
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1069,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: pthread_mutex_destroy
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1070,1
    - Dst: ::InterlockedIncrement
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1074,1
    - Dst: std::this_thread::sleep_for
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1075,1
    - Dst: std::chrono::milliseconds
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: Generate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1076,1
    - Dst: ::InterlockedIncrement
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - std::this_thread::sleep_for
    - ::InterlockedIncrement
    - pthread_mutex_destroy
    - GTEST_CHECK_POSIX_SUCCESS_
    - Generate
    - pthread_mutex_init
    - pthread_mutex_unlock
    - std::chrono::milliseconds
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1109,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1110,1
    - Dst: Notification::Notify
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1113,1
    - Dst: Join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1120,1
    - Dst: AtomicCounterWithMutex::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - make_pair
    - std::make_unique<ThreadType>
    - EXPECT_EQ
    - Join
    - AtomicCounterWithMutex::value
    - Notification::Notify
    linkageType: ''
    returnType: void
    signature: void TEST(MutexTest, OnlyOneThreadCanLockAtATime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1136,1
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1138,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1139,1
    - Dst: testing::internal::RunFromThread
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1142,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1143,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1144,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_STREQ
    - make_pair
    - ThreadLocal::set
    - std::string::c_str
    - testing::internal::RunFromThread
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ParameterizedConstructorSetsDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: ::CreateEvent
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1154,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1155,1
    - Dst: Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - Get
    - GTEST_CHECK_
    - Reset
    - ::CreateEvent
    linkageType: ''
    returnType: void
    signature: void DestructorCall()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::WaitForSingleObject
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1161,1
    - Dst: Get
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1165
    functionName: testing::internal::DestructorCall::CheckDestroyed
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ::WaitForSingleObject
    - Get
    linkageType: ''
    returnType: bool
    signature: bool CheckDestroyed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::SetEvent
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1170,1
    - Dst: Get
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: testing::internal::DestructorCall::ReportDestroyed
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1177,1
    - Dst: at
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1178,1
    - Dst: clear
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1181
    functionName: testing::internal::DestructorCall::ResetList
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 6
    functionsReached:
    - size
    - at
    - clear
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1207,1
    - Dst: ReportDestroyed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTestCaseList
    - ReportDestroyed
    linkageType: ''
    returnType: void
    signature: void ~DestructorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: DestructorCall::DestructorCall
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1212,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 8
    functionsReached:
    - internal::GetTestCaseList
    - DestructorCall::DestructorCall
    linkageType: ''
    returnType: size_t
    signature: size_t GetNewIndex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadParam::get
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1227,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1231,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1234,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1235,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1236,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1240,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1241,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1244
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - internal::GetTestCaseList
    - ASSERT_FALSE
    - EXPECT_TRUE
    - CheckDestroyed
    - testing::internal::DestructorCall::ResetList
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectForOwnThreadWhenDying)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1249,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1253,1
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1258,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1262,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1266,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: internal::GetTestCaseList
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: CheckDestroyed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1267,1
    - Dst: testing::internal::DestructorCall::ResetList
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1270
    functionName: testing::internal::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - internal::GetTestCaseList
    - ThreadWithParam::Join
    - EXPECT_TRUE
    - CheckDestroyed
    - testing::internal::DestructorCall::ResetList
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, DestroysManagedObjectAtThreadExit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal::set
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1274,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: ThreadLocal::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1275,1
    - Dst: testing::internal::RunFromThread
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1278,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-port-test.cc:1280,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-port-test.cc
    functionUses: 0
    functionsReached:
    - ThreadLocal::get
    - EXPECT_STREQ
    - make_pair
    - ThreadLocal::set
    - std::string::empty
    - EXPECT_TRUE
    - testing::internal::RunFromThread
    linkageType: ''
    returnType: void
    signature: void TEST(ThreadLocalTest, ThreadLocalMutationsAffectOnlyCurrentThread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticAssertTypeEq<HANDLE, void*>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filter-unittest_.cc:75,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filter-unittest_.cc:79,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filter-unittest_.cc:75,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-filter-unittest_.cc:79,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filter-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-filter-unittest_.cc:103,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_no_test_unittest.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_no_test_unittest.cc:50,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:71,1
    - Dst: std::find_if
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: std::vector<TestProperty>::const_iterator::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - begin
    - EXPECT_STREQ
    - testing::IdToKey
    - std::find_if
    - testing::IdToString
    - end
    - ASSERT_TRUE
    - std::vector<TestProperty>::const_iterator::value
    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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:82,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:90,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:91,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:92,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:94,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToKey
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::IdToKey
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_LT
    - EXPECT_STREQ
    - testing::IdToKey
    - EXPECT_EQ
    - ASSERT_FALSE
    - ASSERT_LE
    - testing::Test::RecordProperty
    - testing::IdToString
    - GTEST_LOG_
    - testing::Message
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void ManyAsserts(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:110,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:111,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - TestResult*::total_part_count
    - GTEST_CHECK_
    - TestInfo*::result
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void CheckTestFailureCount(int expected_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadWithParam<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:124,1
    - Dst: Notification::Notify
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:127,1
    - Dst: Join
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:130,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:134,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:135,1
    - Dst: TestResult*::test_property_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:140,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: TestResult*::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: TestResult*::test_property_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:147,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:148,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - testing::ExpectKeyAndValueWereRecordedForId
    - EXPECT_EQ
    - testing::UnitTest::GetInstance
    - std::make_unique<ThreadWithParam<int>>
    - Join
    - TestResult*::GetTestProperty
    - TestResult*::test_property_count
    - TestInfo*::result
    - testing::CheckTestFailureCount
    - Notification::Notify
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseScopedTraceAndAssertionsInManyThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:155,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void FailingThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, ExpectNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:176,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - testing::GenerateFatalFailureInAnotherThread
    linkageType: ''
    returnType: void
    signature: void AssertNoFatalFailureIgnoresFailuresInOtherThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:180,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    - testing::CheckTestFailureCount
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, ExpectFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:199,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureOnAllThreadsTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE
    - testing::GenerateFatalFailureInAnotherThread
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureTest, ExpectNonFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:216,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:217,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:218,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureOnAllThreadsTest, ExpectNonFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:71,1
    - Dst: std::find_if
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: std::vector<TestProperty>::const_iterator::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 1
    functionsReached:
    - begin
    - EXPECT_STREQ
    - testing::IdToKey
    - std::find_if
    - testing::IdToString
    - end
    - ASSERT_TRUE
    - std::vector<TestProperty>::const_iterator::value
    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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:82,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:90,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:91,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:92,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:94,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToKey
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::IdToKey
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_LT
    - EXPECT_STREQ
    - testing::IdToKey
    - EXPECT_EQ
    - ASSERT_FALSE
    - ASSERT_LE
    - testing::Test::RecordProperty
    - testing::IdToString
    - GTEST_LOG_
    - testing::Message
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void ManyAsserts(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:110,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:111,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 7
    functionsReached:
    - TestResult*::total_part_count
    - GTEST_CHECK_
    - TestInfo*::result
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void CheckTestFailureCount(int expected_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadWithParam<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:124,1
    - Dst: Notification::Notify
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:127,1
    - Dst: Join
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:130,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:134,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:135,1
    - Dst: TestResult*::test_property_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:140,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: TestResult*::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: TestResult*::test_property_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:147,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:148,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - testing::ExpectKeyAndValueWereRecordedForId
    - EXPECT_EQ
    - testing::UnitTest::GetInstance
    - std::make_unique<ThreadWithParam<int>>
    - Join
    - TestResult*::GetTestProperty
    - TestResult*::test_property_count
    - TestInfo*::result
    - testing::CheckTestFailureCount
    - Notification::Notify
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseScopedTraceAndAssertionsInManyThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:155,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void FailingThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, ExpectNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:176,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - testing::GenerateFatalFailureInAnotherThread
    linkageType: ''
    returnType: void
    signature: void AssertNoFatalFailureIgnoresFailuresInOtherThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:180,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    - testing::CheckTestFailureCount
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, ExpectFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:199,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureOnAllThreadsTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE
    - testing::GenerateFatalFailureInAnotherThread
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureTest, ExpectNonFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:216,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:217,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:218,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureOnAllThreadsTest, ExpectNonFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:71,1
    - Dst: std::find_if
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: std::vector<TestProperty>::const_iterator::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 2
    functionsReached:
    - begin
    - EXPECT_STREQ
    - testing::IdToKey
    - std::find_if
    - testing::IdToString
    - end
    - ASSERT_TRUE
    - std::vector<TestProperty>::const_iterator::value
    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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:82,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:90,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:91,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:92,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:94,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToKey
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::IdToKey
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_LT
    - EXPECT_STREQ
    - testing::IdToKey
    - EXPECT_EQ
    - ASSERT_FALSE
    - ASSERT_LE
    - testing::Test::RecordProperty
    - testing::IdToString
    - GTEST_LOG_
    - testing::Message
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void ManyAsserts(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:110,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:111,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 14
    functionsReached:
    - TestResult*::total_part_count
    - GTEST_CHECK_
    - TestInfo*::result
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void CheckTestFailureCount(int expected_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadWithParam<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:124,1
    - Dst: Notification::Notify
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:127,1
    - Dst: Join
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:130,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:134,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:135,1
    - Dst: TestResult*::test_property_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:140,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: TestResult*::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: TestResult*::test_property_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:147,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:148,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - testing::ExpectKeyAndValueWereRecordedForId
    - EXPECT_EQ
    - testing::UnitTest::GetInstance
    - std::make_unique<ThreadWithParam<int>>
    - Join
    - TestResult*::GetTestProperty
    - TestResult*::test_property_count
    - TestInfo*::result
    - testing::CheckTestFailureCount
    - Notification::Notify
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseScopedTraceAndAssertionsInManyThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:155,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void FailingThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, ExpectNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:176,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - testing::GenerateFatalFailureInAnotherThread
    linkageType: ''
    returnType: void
    signature: void AssertNoFatalFailureIgnoresFailuresInOtherThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:180,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    - testing::CheckTestFailureCount
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, ExpectFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:199,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureOnAllThreadsTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE
    - testing::GenerateFatalFailureInAnotherThread
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureTest, ExpectNonFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:216,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:217,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:218,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureOnAllThreadsTest, ExpectNonFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:71,1
    - Dst: std::find_if
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:73,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:74,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:76,1
    - Dst: std::vector<TestProperty>::const_iterator::value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 3
    functionsReached:
    - begin
    - EXPECT_STREQ
    - testing::IdToKey
    - std::find_if
    - testing::IdToString
    - end
    - ASSERT_TRUE
    - std::vector<TestProperty>::const_iterator::value
    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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:82,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:84,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:90,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:91,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:92,1
    - Dst: ASSERT_LE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:94,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToKey
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:98,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::IdToKey
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:99,1
    - Dst: testing::Test::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: testing::IdToString
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:100,1
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - EXPECT_LT
    - EXPECT_STREQ
    - testing::IdToKey
    - EXPECT_EQ
    - ASSERT_FALSE
    - ASSERT_LE
    - testing::Test::RecordProperty
    - testing::IdToString
    - GTEST_LOG_
    - testing::Message
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void ManyAsserts(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:110,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:111,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:112,1
    - Dst: TestResult*::total_part_count
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 21
    functionsReached:
    - TestResult*::total_part_count
    - GTEST_CHECK_
    - TestInfo*::result
    - testing::UnitTest::GetInstance
    linkageType: ''
    returnType: void
    signature: void CheckTestFailureCount(int expected_failures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ThreadWithParam<int>>
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:124,1
    - Dst: Notification::Notify
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:127,1
    - Dst: Join
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:130,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:134,1
    - Dst: TestInfo*::result
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:135,1
    - Dst: TestResult*::test_property_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:140,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: TestResult*::GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: TestResult*::test_property_count
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:143,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:147,1
    - Dst: testing::ExpectKeyAndValueWereRecordedForId
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:148,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - testing::ExpectKeyAndValueWereRecordedForId
    - EXPECT_EQ
    - testing::UnitTest::GetInstance
    - std::make_unique<ThreadWithParam<int>>
    - Join
    - TestResult*::GetTestProperty
    - TestResult*::test_property_count
    - TestInfo*::result
    - testing::CheckTestFailureCount
    - Notification::Notify
    linkageType: ''
    returnType: void
    signature: void TEST(StressTest, CanUseScopedTraceAndAssertionsInManyThreads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:155,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void FailingThread(bool is_fatal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:168,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_NO_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, ExpectNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:176,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 3
    functionsReached:
    - ASSERT_NO_FATAL_FAILURE
    - testing::GenerateFatalFailureInAnotherThread
    linkageType: ''
    returnType: void
    signature: void AssertNoFatalFailureIgnoresFailuresInOtherThreads()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:180,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::AssertNoFatalFailureIgnoresFailuresInOtherThreads
    - testing::CheckTestFailureCount
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:190,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, ExpectFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:197,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:199,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureOnAllThreadsTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:208,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - testing::CheckTestFailureCount
    - EXPECT_NONFATAL_FAILURE
    - testing::GenerateFatalFailureInAnotherThread
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureTest, ExpectNonFatalFailureIgnoresFailuresInOtherThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:216,1
    - Dst: testing::GenerateFatalFailureInAnotherThread
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:217,1
    - Dst: testing::CheckTestFailureCount
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:218,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - testing::CheckTestFailureCount
    - testing::GenerateFatalFailureInAnotherThread
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(NonFatalFailureOnAllThreadsTest, ExpectNonFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:228,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:230,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:231,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_CHECK_
    - RUN_ALL_TESTS
    - printf
    - 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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_stress_test.cc:242,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-global-environment-unittest_.cc:55,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:66,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:72,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - testing::Test::HasFatalFailure
    - TestEq1
    - FAIL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:86,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(FailingParamTest, Fails)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:97,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(EmptyBasenameParamInst, Passes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:118,1
    - Dst: TryTestSubroutine
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - TryTestSubroutine
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, FatalFailureInSubroutine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:125,1
    - Dst: TryTestSubroutine
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:128,1
    - Dst: HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:134,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - FAIL
    - TryTestSubroutine
    - printf
    - HasFatalFailure
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, FatalFailureInNestedSubroutine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:143,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:144,1
    - Dst: HasFatalFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - EXPECT_TRUE
    - printf
    - HasFatalFailure
    linkageType: ''
    returnType: void
    signature: void TEST(FatalFailureTest, NonfatalFailureInSubroutine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:151,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:152,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:153,1
    - Dst: EXPECT_GE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:162,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void SubWithoutTrace(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:168,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:168,1
    - Dst: SubWithoutTrace
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - SubWithoutTrace
    - testing::Message
    linkageType: ''
    returnType: void
    signature: void SubWithTrace(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:174,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:175,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:175,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:176,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:178,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - std::string
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, AcceptedValues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:185,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:188,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:191,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:194,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - printf
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, ObeysScopes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:204,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:207,1
    - Dst: testing::Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:207,1
    - Dst: SubWithoutTrace
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - SubWithoutTrace
    - testing::Message
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, WorksInLoop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:215,1
    - Dst: SubWithTrace
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:217,1
    - Dst: SubWithTrace
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:223,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:225,1
    - Dst: SubWithTrace
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - SubWithTrace
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, CanBeNested)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:232,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:234,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:235,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:238,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:239,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:243,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:244,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:248,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - printf
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, CanBeRepeated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:291,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:292,1
    - Dst: CheckPoints*::n1::Notify
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:293,1
    - Dst: CheckPoints*::n2::WaitForNotification
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:294,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:296,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:299,1
    - Dst: CheckPoints*::n3::Notify
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - CheckPoints*::n3::Notify
    - CheckPoints*::n1::Notify
    - CheckPoints*::n2::WaitForNotification
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void ThreadWithScopedTrace(CheckPoints* check_points)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:304,1
    - Dst: CheckPoints::n1::WaitForNotification
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:309,1
    - Dst: SCOPED_TRACE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:312,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:313,1
    - Dst: CheckPoints::n2::Notify
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:315,1
    - Dst: CheckPoints::n3::WaitForNotification
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:316,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:318,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:320,1
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SCOPED_TRACE
    - CheckPoints::n1::WaitForNotification
    - printf
    - CheckPoints::n3::WaitForNotification
    - CheckPoints::n2::Notify
    - ThreadWithParam::Join
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(SCOPED_TRACETest, WorksConcurrently)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:344,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - printf
    linkageType: ''
    returnType: void
    signature: void AdHocTest()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AdHocTest
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:351,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:359,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:382,1
    - Dst: FatalFailureInFixtureConstructorTest::Init
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:418,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:438,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:530,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, CanReferenceGlobalVariables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, CanReferenceLocalVariables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:548,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:555,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, FailsWhenThereIsNoNonfatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:562,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:563,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:565,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - printf
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, FailsWhenThereAreTwoNonfatalFailures)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:574,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:575,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - printf
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, FailsWhenThereIsOneFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:581,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, FailsWhenStatementReturns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:590,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectNonfatalFailureTest, FailsWhenStatementThrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:602,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectFatalFailureTest, CanReferenceGlobalVariables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:612,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - EXPECT_FATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpectFatalFailureTest, CanReferenceLocalStaticVariables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:619,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:626,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:636,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:637,1
    - Dst: FatalFailure
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:639,1
    - Dst: FatalFailure
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:648,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:649,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:655,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:664,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:681,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(ParamTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:683,1
    - Dst: GetParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - GetParam
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:704,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:707,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTest, Failure)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:720,1
    - Dst: ::testing::PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:720,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:722,1
    - Dst: ::testing::PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ::testing::PrintToString
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:737,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypedTestP, Success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:740,1
    - Dst: TypeParam
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TypeParam
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TypedTestP, Failure)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:753,1
    - Dst: ::testing::PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:753,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:756,1
    - Dst: ::testing::PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - std::string
    - ::testing::PrintToString
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:820,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    - FAIL
    linkageType: ''
    returnType: void
    signature: void AddFailure(FailureMode failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:829,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:830,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:830,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:832,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:833,1
    - Dst: AddFailure
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:833,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:837,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:838,1
    - Dst: AddFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - AddFailure
    - EXPECT_FATAL_FAILURE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureTest, ExpectFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:845,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:846,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:846,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:848,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:849,1
    - Dst: AddFailure
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:849,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:851,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:852,1
    - Dst: AddFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - AddFailure
    - EXPECT_NONFATAL_FAILURE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureTest, ExpectNonFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParam::Join
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:869,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:870,1
    - Dst: AddFailureInOtherThread
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - AddFailureInOtherThread
    - EXPECT_FATAL_FAILURE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureWithThreadsTest, ExpectFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:876,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:877,1
    - Dst: AddFailureInOtherThread
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - AddFailureInOtherThread
    - EXPECT_NONFATAL_FAILURE
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureWithThreadsTest, ExpectNonFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:886,1
    - Dst: AddFailureInOtherThread
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:892,1
    - Dst: AddFailureInOtherThread
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:893,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:896,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - AddFailureInOtherThread
    - EXPECT_EQ
    - TestPartResultArray::size
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScopedFakeTestPartResultReporterTest, InterceptOnlyCurrentThread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:903,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:904,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:904,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:906,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:907,1
    - Dst: AddFailure
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:907,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:910,1
    - Dst: EXPECT_FATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:911,1
    - Dst: AddFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - AddFailure
    - printf
    - EXPECT_FATAL_FAILURE_ON_ALL_THREADS
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureTest, ExpectFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:917,1
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:918,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:918,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:922,1
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:923,1
    - Dst: AddFailure
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:923,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:926,1
    - Dst: EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:927,1
    - Dst: AddFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - EXPECT_NONFATAL_FAILURE_ON_ALL_THREADS
    - AddFailure
    - printf
    linkageType: ''
    returnType: void
    signature: void TEST_F(ExpectFailureTest, ExpectNonFatalFailureOnAllThreads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:989,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:999,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: TestSuiteThatSkipsInSetUp::SetUpTestSuite
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1022,1
    - Dst: testing::InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1031,1
    - Dst: std::count
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1033,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1034,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1037,1
    - Dst: testing::internal::posix::FReopen
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1041,1
    - Dst: testing::internal::posix::FReopen
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1043,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1045,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1049,1
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1054,1
    - Dst: FooEnvironment::FooEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1054,1
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1055,1
    - Dst: BarEnvironment::BarEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1055,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc:1056,1
    - Dst: RunAllTests
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-output-test_.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::FReopen
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - std::string
    - RunAllTests
    - testing::AddGlobalTestEnvironment
    - GTEST_FLAG_SET
    - RUN_ALL_TESTS
    - std::count
    - BarEnvironment::BarEnvironment
    - GTEST_FLAG_GET
    - testing::InitGoogleTest
    - FooEnvironment::FooEnvironment
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_list_output_unittest_.cc:74,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test_ex_test.cc:52,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test_ex_test.cc:52,1
    - Dst: FAIL
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test_ex_test.cc:54,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test_ex_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - EXPECT_NONFATAL_FAILURE
    - GTEST_FLAG_GET
    - FAIL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test_ex_test.cc:79,1
    - Dst: RaiseException
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test_ex_test.cc:79,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test_ex_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - RaiseException
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST(SehExceptionDeasTest, CatchExceptionsDoesNotInterfere)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test_ex_test.cc:88,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test_ex_test.cc:89,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test_ex_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    - 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: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-list-tests-unittest_.cc:140,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:83,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:86,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:90,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:94,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:98,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:126,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:130,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:130,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:136,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:136,1
    - Dst: line_number
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:141,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:141,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:146,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:83,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:86,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:90,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:94,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(HasDeathTest, Test3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:98,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH_IF_SUPPORTED
    - FAIL
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:126,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:130,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:130,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:136,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:136,1
    - Dst: line_number
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:141,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:141,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:146,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:163,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:164,1
    - Dst: MyTestListener::MyTestListener
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc:164,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-failfast-unittest_.cc
    functionUses: 0
    functionsReached:
    - RUN_ALL_TESTS
    - testing::UnitTest::GetInstance
    - testing::InitGoogleTest
    - MyTestListener::MyTestListener
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-param-test-invalid-name1-test_.cc:44,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:45,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:46,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc
    functionUses: 2
    functionsReached:
    - exit
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void Fail(const char* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:57,1
    - Dst: Fail
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:59,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:64,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:66,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:66,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:68,1
    - Dst: Fail
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:72,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:72,1
    - Dst: Fail
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:74,1
    - Dst: Fail
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - printf
    - GTEST_FLAG_SET
    - strstr
    - Fail
    - what
    linkageType: ''
    returnType: void
    signature: void TestFailureThrowsRuntimeError()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc:80,1
    - Dst: TestFailureThrowsRuntimeError
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:57,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:63,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:65,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:69,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:73,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:77,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:82,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:86,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:90,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:95,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:100,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:104,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:110,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:112,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:116,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:132,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:138,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:140,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:144,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:148,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:152,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:156,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:160,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:164,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:168,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:172,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:176,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:182,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:184,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:188,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:222,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:227,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:57,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:63,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:65,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:69,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:73,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:77,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:82,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:86,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:90,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:95,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:100,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:104,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:110,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:112,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:116,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:132,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:138,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:140,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:144,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:148,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:152,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:156,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:160,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:164,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:168,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:172,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:176,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:182,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:184,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:188,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:222,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:227,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:57,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:63,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:65,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:69,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:73,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:77,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:82,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:86,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:90,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:95,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:100,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:104,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:110,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:112,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:116,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:132,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:138,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:140,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:144,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:148,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:152,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:156,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:160,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:164,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:168,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:172,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:176,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:182,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:184,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:188,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:222,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:227,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:57,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:63,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:65,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationStart(const UnitTest& /*unit_test*/,\n                            int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:69,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:73,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:77,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:82,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:86,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:90,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:95,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:100,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:104,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:110,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:112,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - push_back
    - testing::internal::EventRecordingListener::GetFullMethodName
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: "void OnTestIterationEnd(const UnitTest& /*unit_test*/,\n                          int
      iteration) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:116,1
    - Dst: testing::internal::EventRecordingListener::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:132,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:138,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:140,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:144,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:148,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:152,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:156,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:160,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:164,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:168,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:172,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:176,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:182,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:184,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:188,1
    - Dst: testing::internal::EventRecordingListener2::GetFullMethodName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:222,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:227,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:242,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:245,1
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:252,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:252,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:257,1
    - Dst: static_cast<unsigned long>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:257,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long>
    - EXPECT_EQ
    - printf
    - c_str
    - size
    - 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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:265,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:267,1
    - Dst: EventRecordingListener::EventRecordingListener
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:268,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:269,1
    - Dst: EventRecordingListener::EventRecordingListener
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:270,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:271,1
    - Dst: EventRecordingListener2::EventRecordingListener2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:272,1
    - Dst: AddGlobalTestEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:274,1
    - Dst: EnvironmentInvocationCatcher::EnvironmentInvocationCatcher
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:274,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:276,1
    - Dst: std::vector::empty
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:276,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:279,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:280,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:281,1
    - Dst: VerifyResults
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc:501,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-listener-test.cc
    functionUses: 0
    functionsReached:
    - AddGlobalTestEnvironment
    - EventRecordingListener::EventRecordingListener
    - testing::UnitTest::GetInstance
    - GTEST_FLAG_SET
    - EventRecordingListener2::EventRecordingListener2
    - RUN_ALL_TESTS
    - InitGoogleTest
    - VerifyResults
    - GTEST_CHECK_
    - std::vector::empty
    - EnvironmentInvocationCatcher::EnvironmentInvocationCatcher
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snappy::StrFormat
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - snappy::StrFormat
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const AbslStringifiablePoint& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:64,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:71,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:77,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, ConstructsFromCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:82,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:82,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:84,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:84,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:85,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - Message
    - EXPECT_PRED_FORMAT2
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:91,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:91,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:94,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:94,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:95,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - Message
    - EXPECT_PRED_FORMAT2
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsDouble)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:102,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:102,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - Message
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:108,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:108,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:113,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:113,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:119,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:119,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNullCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:125,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:125,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:133,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:134,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsStringWithEmbeddedNUL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:139,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:139,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNULChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:144,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:144,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:150,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:150,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsAbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:157,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:159,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsBasicIoManip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:168,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, GetString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:176,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsToOStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/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/snappy/third_party/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: snappy::StrFormat
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - snappy::StrFormat
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const AbslStringifiablePoint& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:64,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, DefaultConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:71,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, CopyConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:77,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, ConstructsFromCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:82,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:82,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:84,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:84,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:85,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - Message
    - EXPECT_PRED_FORMAT2
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:91,1
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:91,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:94,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:94,1
    - Dst: EXPECT_PRED_FORMAT2
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:95,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - Message
    - EXPECT_PRED_FORMAT2
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsDouble)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:102,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:102,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - Message
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:108,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:108,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNullPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:113,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:113,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:119,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:119,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNullCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:125,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:125,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:133,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:134,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsStringWithEmbeddedNUL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:139,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:139,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsNULChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:144,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:144,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsInt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:150,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:150,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsAbslStringify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:157,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:159,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - GetString
    - EXPECT_EQ
    - Message
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsBasicIoManip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:168,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Message::GetString
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, GetString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-message-test.cc:176,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-message-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::internal::StringStreamToString
    linkageType: ''
    returnType: void
    signature: void TEST(MessageTest, StreamsToOStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: SetupEnvironment::SetUp
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc:45,1
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc:47,1
    - Dst: SetupEnvironment::SetupEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc:47,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:88,1
    - Dst: death_test_factory_::release
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:89,1
    - Dst: death_test_factory_::reset
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - death_test_factory_::reset
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void ReplaceDeathTestFactory(DeathTestFactory* new_factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: death_test_factory_::release
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:94,1
    - Dst: death_test_factory_::reset
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ~ReplaceDeathTestFactory()
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:88,1
    - Dst: death_test_factory_::release
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:89,1
    - Dst: death_test_factory_::reset
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - death_test_factory_::reset
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void ReplaceDeathTestFactory(DeathTestFactory* new_factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: death_test_factory_::release
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:94,1
    - Dst: death_test_factory_::reset
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ~ReplaceDeathTestFactory()
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:88,1
    - Dst: death_test_factory_::release
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:89,1
    - Dst: death_test_factory_::reset
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - death_test_factory_::reset
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void ReplaceDeathTestFactory(DeathTestFactory* new_factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: death_test_factory_::release
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:94,1
    - Dst: death_test_factory_::reset
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ~ReplaceDeathTestFactory()
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:88,1
    - Dst: death_test_factory_::release
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:89,1
    - Dst: death_test_factory_::reset
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - death_test_factory_::release
    - death_test_factory_::reset
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void ReplaceDeathTestFactory(DeathTestFactory* new_factory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: death_test_factory_::release
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:94,1
    - Dst: death_test_factory_::reset
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: ~ReplaceDeathTestFactory()
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:113,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:113,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:114,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:124,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AlwaysTrue
    - _Exit
    - fflush
    - c_str
    - fprintf
    linkageType: ''
    returnType: void
    signature: void DieWithMessage(const ::std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:137,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - testing::internal::posix::ChDir
    linkageType: ''
    returnType: void
    signature: void ~TestForDeathTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:191,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:191,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:192,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - EXPECT_DEATH
    - GlobalFunction
    linkageType: ''
    returnType: void
    signature: void DeathTestSubroutine()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:217,1
    - Dst: _pipe
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:218,1
    - Dst: _close
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:219,1
    - Dst: _close
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:222,1
    - Dst: _dup
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - _close
    - EXPECT_EQ
    - _dup
    - _pipe
    linkageType: ''
    returnType: int
    signature: int DieInCRTDebugElse12(int* sideeffect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:236,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:237,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:238,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:239,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:240,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, ExitedWithCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:249,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:251,1
    - Dst: waitpid
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:264,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:266,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:267,1
    - Dst: waitpid
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - raise
    - _Exit
    - waitpid
    - fork
    linkageType: ''
    returnType: int
    signature: int KilledExitStatus(int signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalExitStatus
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:276,1
    - Dst: NormalExitStatus
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:277,1
    - Dst: NormalExitStatus
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:278,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:282,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:283,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:285,1
    - Dst: pred0
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:286,1
    - Dst: pred42
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:286,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:287,1
    - Dst: pred1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - pred42
    - pred0
    - NormalExitStatus
    - EXPECT_FALSE
    - pred1
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, ExitedWithCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KilledExitStatus
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:292,1
    - Dst: KilledExitStatus
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:293,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:297,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:299,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:300,1
    - Dst: pred_segv
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:300,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:301,1
    - Dst: pred_kill
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - KilledExitStatus
    - pred_kill
    - EXPECT_FALSE
    - pred_segv
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, KilledBySignal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:317,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:319,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:321,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:322,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:322,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:328,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:328,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:330,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:333,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AlwaysFalse
    - AlwaysTrue
    - _Exit
    - ASSERT_DEATH
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SingleStatement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:344,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:348,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:348,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:352,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:352,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - _Exit
    - ASSERT_DEATH
    - EXPECT_DEATH
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SwitchStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:360,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:361,1
    - Dst: StaticMemberFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - StaticMemberFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, StaticMemberFunctionFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:367,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:369,1
    - Dst: MemberFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - MemberFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MemberFunctionFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:377,1
    - Dst: ChangeToRootDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:379,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: ChangeToRootDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:382,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:383,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - _Exit
    - ChangeToRootDir
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - testing::ExitedWithCode
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:393,1
    - Dst: sigemptyset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:394,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:397,1
    - Dst: sigaction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:404,1
    - Dst: setitimer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - sigaction
    - sigemptyset
    - memset
    - ASSERT_EQ
    - setitimer
    linkageType: ''
    returnType: void
    signature: void SetSigprofActionAndTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:413,1
    - Dst: setitimer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:413,1
    - Dst: memset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:415,1
    - Dst: sigemptyset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:416,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:418,1
    - Dst: sigaction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - sigaction
    - sigemptyset
    - memset
    - ASSERT_EQ
    - setitimer
    linkageType: ''
    returnType: void
    signature: void DisableSigprofActionAndTimer(struct sigaction* old_signal_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:423,1
    - Dst: SetSigprofActionAndTimer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:424,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:425,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:425,1
    - Dst: DisableSigprofActionAndTimer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:427,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DisableSigprofActionAndTimer
    - SetSigprofActionAndTimer
    - _Exit
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, FastSigprofActionSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:432,1
    - Dst: SetSigprofActionAndTimer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:433,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:434,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:434,1
    - Dst: DisableSigprofActionAndTimer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:436,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DisableSigprofActionAndTimer
    - SetSigprofActionAndTimer
    - _Exit
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadSafeSigprofActionSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:444,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:445,1
    - Dst: StaticMemberFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - StaticMemberFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, StaticMemberFunctionThreadsafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:449,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:451,1
    - Dst: MemberFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - MemberFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MemberFunctionThreadsafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:455,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:458,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:458,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::ExitedWithCode
    - GTEST_FLAG_SET
    - _Exit
    - EXPECT_EXIT
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadsafeDeathTestInLoop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:462,1
    - Dst: ChangeToRootDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:464,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: ChangeToRootDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:467,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:468,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - _Exit
    - ChangeToRootDir
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadsafeDeathTestInChangedDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:472,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:473,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:473,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:474,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:475,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:485,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:486,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:488,1
    - Dst: pthread_atfork
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:488,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:489,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:489,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - pthread_atfork
    - ASSERT_FALSE
    - _Exit
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - ASSERT_EQ
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DoesNotExecuteAtforkHooks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:499,1
    - Dst: MayDie::MemberFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - MayDie::MemberFunction
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MethodOfAnotherClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:504,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GlobalFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, GlobalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:511,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:511,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:514,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:514,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:517,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:517,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:521,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:521,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_DEATH
    - GlobalFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AcceptsAnythingConvertibleToRE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:526,1
    - Dst: NonVoidFunction
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:531,1
    - Dst: DieIf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:531,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:532,1
    - Dst: DieIfLessThan
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:541,1
    - Dst: DieIfLessThan
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:547,1
    - Dst: DieIfLessThan
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:558,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:558,1
    - Dst: DieIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:563,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:565,1
    - Dst: DieIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:575,1
    - Dst: DieIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:582,1
    - Dst: ExpectDeathTestHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:582,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_NONFATAL_FAILURE
    - ExpectDeathTestHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, EXPECT_DEATH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:589,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:592,1
    - Dst: DieIf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - DieIf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ASSERT_DEATH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:602,1
    - Dst: DieIf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:602,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:606,1
    - Dst: DieIfLessThan
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH
    - DieIf
    - DieIfLessThan
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SingleEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:612,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:612,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:619,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:637,1
    - Dst: DieInDebugElse12
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DieInDebugElse12
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, TestExpectDebugDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:664,1
    - Dst: DieInCRTDebugElse12
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:681,1
    - Dst: DieInDebugElse12
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DieInDebugElse12
    - ASSERT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, TestAssertDebugDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:707,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:710,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:712,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:714,1
    - Dst: abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - abort
    linkageType: ''
    returnType: void
    signature: void TEST(PopUpDeathTest, DoesNotShowPopUpOnAbort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:725,1
    - Dst: ExpectDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:725,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_NONFATAL_FAILURE
    - ExpectDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ExpectDebugDeathDoesNotAbort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:731,1
    - Dst: ASSERT_DEBUG_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:732,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:732,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:743,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:743,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:750,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:757,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:757,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:764,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:764,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:771,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:771,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:778,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:785,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:785,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:792,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:799,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:806,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: ASSERT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: testing::KilledBySignal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: ASSERT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: testing::KilledBySignal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:830,1
    - Dst: ASSERT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: testing::KilledBySignal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:839,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:841,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:841,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - raise
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EXIT
    - _Exit
    - testing::KilledBySignal
    - EXPECT_FATAL_FAILURE
    - ASSERT_EXIT
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TestExitMacros()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestExitMacros
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:850,1
    - Dst: TestExitMacros
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    - TestExitMacros
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ExitMacrosUsingFork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:855,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:856,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:858,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - _Exit
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, InvalidStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:865,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:866,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - EXPECT_NONFATAL_FAILURE
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestFailedOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:872,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:873,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:873,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:875,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - fflush
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestUnexpectedReturnOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:886,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:887,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:888,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:888,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EXIT
    - GTEST_FLAG_SET
    - DieWithMessage
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestBadExitCodeOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:897,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:898,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:899,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - EXPECT_NONFATAL_FAILURE
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestMultiLineMatchFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:908,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:909,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - DieWithMessage
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 1
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: MockDeathTestFactory::PassedCalls
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 1
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: MockDeathTestFactory::AbortCalls
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1019,1
    - Dst: clear
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1047,1
    - Dst: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: MacroLogicDeathTest::SetUpTestSuite
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - MockDeathTestFactory::MockDeathTestFactory
    - testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1078,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1079,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1081,1
    - Dst: AssumeRoleCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1082,1
    - Dst: WaitCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1083,1
    - Dst: PassedCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1084,1
    - Dst: AbortCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1084,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1085,1
    - Dst: TestDeleted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - EXPECT_EQ
    - PassedCalls
    - TestDeleted
    - EXPECT_DEATH
    - SetParameters
    - AssumeRoleCalls
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, NothingHappens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1093,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1095,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1096,1
    - Dst: AssumeRoleCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1097,1
    - Dst: WaitCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1097,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1098,1
    - Dst: PassedCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1099,1
    - Dst: PassedArgument
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1100,1
    - Dst: AbortCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1101,1
    - Dst: TestDeleted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - EXPECT_EQ
    - PassedCalls
    - PassedArgument
    - TestDeleted
    - EXPECT_DEATH
    - SetParameters
    - AssumeRoleCalls
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildExitsSuccessfully)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1108,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1109,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1111,1
    - Dst: AssumeRoleCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1111,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1112,1
    - Dst: WaitCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1112,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1113,1
    - Dst: PassedCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1113,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1114,1
    - Dst: PassedArgument
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1115,1
    - Dst: AbortCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1116,1
    - Dst: TestDeleted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - EXPECT_EQ
    - PassedCalls
    - PassedArgument
    - TestDeleted
    - EXPECT_DEATH
    - SetParameters
    - AssumeRoleCalls
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildExitsUnsuccessfully)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1124,1
    - Dst: RunReturningDeathTest
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1127,1
    - Dst: AssumeRoleCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1128,1
    - Dst: WaitCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1128,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1129,1
    - Dst: PassedCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1130,1
    - Dst: AbortCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1131,1
    - Dst: AbortArgument
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1133,1
    - Dst: TestDeleted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - EXPECT_EQ
    - PassedCalls
    - TestDeleted
    - AbortArgument
    - EXPECT_TRUE
    - AssumeRoleCalls
    - SetParameters
    - RunReturningDeathTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildPerformsReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1140,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1141,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1143,1
    - Dst: AssumeRoleCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1143,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1144,1
    - Dst: WaitCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1145,1
    - Dst: PassedCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1145,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1151,1
    - Dst: AbortCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1151,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1152,1
    - Dst: AbortArgument
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1153,1
    - Dst: AbortArgument
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1155,1
    - Dst: TestDeleted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - EXPECT_EQ
    - PassedCalls
    - TestDeleted
    - EXPECT_DEATH
    - AbortArgument
    - EXPECT_TRUE
    - SetParameters
    - AssumeRoleCalls
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildDoesNotDie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1161,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1162,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH
    - _Exit
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessRegistrationDeathTest, NoSuccessPart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1166,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1166,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1167,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1168,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1170,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1170,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1173,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1175,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - _Exit
    - EXPECT_FATAL_FAILURE
    - ASSERT_DEATH
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsDeathTest, DeathTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1184,1
    - Dst: GetLastErrnoDescription
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1184,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1186,1
    - Dst: GetLastErrnoDescription
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1191,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1196,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1196,1
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1200,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1201,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1201,1
    - Dst: ::CreateEvent
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1205,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1206,1
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1208,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1208,1
    - Dst: testing::internal::AutoHandle::AutoHandle
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1212,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - testing::internal::AutoHandle::AutoHandle
    - ::CreateEvent
    - testing::internal::AutoHandle::Reset
    - testing::internal::AutoHandle::Get
    linkageType: ''
    returnType: void
    signature: void TEST(AutoHandleTest, AutoHandleWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1233,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1233,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1236,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1236,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1239,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1242,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ParseNaturalNumber
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, RejectsInvalidFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1249,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1252,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ParseNaturalNumber
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, RejectsOverflownNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1260,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1261,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1265,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1266,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1269,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - ParseNaturalNumber
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, AcceptsValidNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1286,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ParseNaturalNumber
    - Message::GetString
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, AcceptsTypeLimits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1305,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1306,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1309,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - ParseNaturalNumber
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, WorksForShorterIntegers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1322,1
    - Dst: DieInside
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1322,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1324,1
    - Dst: DieInside
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1324,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1328,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1328,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1329,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_DEATH_IF_SUPPORTED
    - DieInside
    - EXPECT_FATAL_FAILURE
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosDeathTest, ExpectsDeathWhenDeathTestsAvailable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1333,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1334,1
    - Dst: InDeathTestChild
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1334,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1335,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1337,1
    - Dst: InDeathTestChild
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1337,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1338,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - InDeathTestChild
    - _Exit
    - fflush
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - fprintf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1346,1
    - Dst: InDeathTestChild
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1346,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1347,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1349,1
    - Dst: InDeathTestChild
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1349,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1350,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - InDeathTestChild
    - _Exit
    - fflush
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - fprintf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInThreadSafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1357,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1358,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 5
    functionsReached:
    - fputs
    - _Exit
    - fflush
    linkageType: ''
    returnType: void
    signature: void DieWithMessage(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1366,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1366,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1368,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1373,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1373,1
    - Dst: internal::MatcherBase<const std::string&>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1374,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<const std::string&>
    - ContainsRegex
    - EXPECT_DEATH
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, MonomorphicMatcherMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1378,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1379,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1380,1
    - Dst: internal::MatcherBase<const std::string&>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1381,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_DEATH
    - ContainsRegex
    - internal::MatcherBase<const std::string&>
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, MonomorphicMatcherDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1386,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1386,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ContainsRegex
    - EXPECT_DEATH
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, PolymorphicMatcherMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1391,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1392,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1392,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - ContainsRegex
    - EXPECT_NONFATAL_FAILURE
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, PolymorphicMatcherDoesNotMatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:113,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:113,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:114,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:124,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 10
    functionsReached:
    - AlwaysTrue
    - _Exit
    - fflush
    - c_str
    - fprintf
    linkageType: ''
    returnType: void
    signature: void DieWithMessage(const ::std::string& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:137,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - c_str
    - testing::internal::posix::ChDir
    linkageType: ''
    returnType: void
    signature: void ~TestForDeathTest() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:191,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:191,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:192,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_DEATH
    - EXPECT_DEATH
    - GlobalFunction
    linkageType: ''
    returnType: void
    signature: void DeathTestSubroutine()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DieInside
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:217,1
    - Dst: _pipe
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:218,1
    - Dst: _close
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:219,1
    - Dst: _close
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:222,1
    - Dst: _dup
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - _close
    - EXPECT_EQ
    - _dup
    - _pipe
    linkageType: ''
    returnType: int
    signature: int DieInCRTDebugElse12(int* sideeffect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:236,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:237,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:238,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:239,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:240,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, ExitedWithCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:249,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:251,1
    - Dst: waitpid
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:264,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:266,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:267,1
    - Dst: waitpid
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 1
    functionsReached:
    - raise
    - _Exit
    - waitpid
    - fork
    linkageType: ''
    returnType: int
    signature: int KilledExitStatus(int signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalExitStatus
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:276,1
    - Dst: NormalExitStatus
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:277,1
    - Dst: NormalExitStatus
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:278,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:282,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:283,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:284,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:285,1
    - Dst: pred0
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:285,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:286,1
    - Dst: pred42
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:286,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:287,1
    - Dst: pred1
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - pred42
    - pred0
    - NormalExitStatus
    - EXPECT_FALSE
    - pred1
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, ExitedWithCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KilledExitStatus
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:292,1
    - Dst: KilledExitStatus
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:293,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:297,1
    - Dst: EXPECT_PRED1
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:299,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:300,1
    - Dst: pred_segv
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:300,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:301,1
    - Dst: pred_kill
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_PRED1
    - KilledExitStatus
    - pred_kill
    - EXPECT_FALSE
    - pred_segv
    linkageType: ''
    returnType: void
    signature: void TEST(ExitStatusPredicateTest, KilledBySignal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:317,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:319,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:321,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:322,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:322,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:328,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:328,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:330,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:333,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AlwaysFalse
    - AlwaysTrue
    - _Exit
    - ASSERT_DEATH
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SingleStatement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:344,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:348,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:348,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:352,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:352,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - _Exit
    - ASSERT_DEATH
    - EXPECT_DEATH
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SwitchStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:360,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:361,1
    - Dst: StaticMemberFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - StaticMemberFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, StaticMemberFunctionFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:367,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:369,1
    - Dst: MemberFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - MemberFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MemberFunctionFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::ChDir
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:377,1
    - Dst: ChangeToRootDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:379,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:380,1
    - Dst: ChangeToRootDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:382,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:383,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - _Exit
    - ChangeToRootDir
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - testing::ExitedWithCode
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:393,1
    - Dst: sigemptyset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:394,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:397,1
    - Dst: sigaction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:404,1
    - Dst: setitimer
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 2
    functionsReached:
    - sigaction
    - sigemptyset
    - memset
    - ASSERT_EQ
    - setitimer
    linkageType: ''
    returnType: void
    signature: void SetSigprofActionAndTimer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:413,1
    - Dst: setitimer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:413,1
    - Dst: memset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:415,1
    - Dst: sigemptyset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:416,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:418,1
    - Dst: sigaction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 2
    functionsReached:
    - sigaction
    - sigemptyset
    - memset
    - ASSERT_EQ
    - setitimer
    linkageType: ''
    returnType: void
    signature: void DisableSigprofActionAndTimer(struct sigaction* old_signal_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:423,1
    - Dst: SetSigprofActionAndTimer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:424,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:425,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:425,1
    - Dst: DisableSigprofActionAndTimer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:427,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DisableSigprofActionAndTimer
    - SetSigprofActionAndTimer
    - _Exit
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, FastSigprofActionSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:432,1
    - Dst: SetSigprofActionAndTimer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:433,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:434,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:434,1
    - Dst: DisableSigprofActionAndTimer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:436,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - DisableSigprofActionAndTimer
    - SetSigprofActionAndTimer
    - _Exit
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadSafeSigprofActionSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:444,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:445,1
    - Dst: StaticMemberFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - StaticMemberFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, StaticMemberFunctionThreadsafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:449,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:451,1
    - Dst: MemberFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - MemberFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MemberFunctionThreadsafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:455,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:458,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:458,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - testing::ExitedWithCode
    - GTEST_FLAG_SET
    - _Exit
    - EXPECT_EXIT
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadsafeDeathTestInLoop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:462,1
    - Dst: ChangeToRootDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:464,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:465,1
    - Dst: ChangeToRootDir
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:467,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:468,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EXIT
    - _Exit
    - ChangeToRootDir
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ThreadsafeDeathTestInChangedDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:472,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:473,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:473,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:474,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:475,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:485,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:486,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:488,1
    - Dst: pthread_atfork
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:488,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:489,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:489,1
    - Dst: ASSERT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - pthread_atfork
    - ASSERT_FALSE
    - _Exit
    - ASSERT_DEATH
    - GTEST_FLAG_SET
    - ASSERT_EQ
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DoesNotExecuteAtforkHooks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:499,1
    - Dst: MayDie::MemberFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - MayDie::MemberFunction
    - ASSERT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, MethodOfAnotherClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:504,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GlobalFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, GlobalFunction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:511,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:511,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:514,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:514,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:517,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:517,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:521,1
    - Dst: GlobalFunction
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:521,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_DEATH
    - GlobalFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AcceptsAnythingConvertibleToRE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:526,1
    - Dst: NonVoidFunction
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:531,1
    - Dst: DieIf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:531,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:532,1
    - Dst: DieIfLessThan
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:541,1
    - Dst: DieIfLessThan
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:547,1
    - Dst: DieIfLessThan
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:558,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:558,1
    - Dst: DieIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:563,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:565,1
    - Dst: DieIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:575,1
    - Dst: DieIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:582,1
    - Dst: ExpectDeathTestHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:582,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_NONFATAL_FAILURE
    - ExpectDeathTestHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, EXPECT_DEATH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:589,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:592,1
    - Dst: DieIf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_DEATH
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - DieIf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ASSERT_DEATH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:602,1
    - Dst: DieIf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:602,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:606,1
    - Dst: DieIfLessThan
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH
    - DieIf
    - DieIfLessThan
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, SingleEvaluation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:612,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:612,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:619,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:637,1
    - Dst: DieInDebugElse12
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:637,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DieInDebugElse12
    - EXPECT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, TestExpectDebugDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:664,1
    - Dst: DieInCRTDebugElse12
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:681,1
    - Dst: DieInDebugElse12
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:681,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - DieInDebugElse12
    - ASSERT_DEBUG_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, TestAssertDebugDeath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEBUG_DEATH
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:707,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:710,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:712,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:714,1
    - Dst: abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - abort
    linkageType: ''
    returnType: void
    signature: void TEST(PopUpDeathTest, DoesNotShowPopUpOnAbort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:725,1
    - Dst: ExpectDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:725,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_NONFATAL_FAILURE
    - ExpectDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ExpectDebugDeathDoesNotAbort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:731,1
    - Dst: ASSERT_DEBUG_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:732,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:732,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:743,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:743,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:750,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:750,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:757,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:757,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:764,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:764,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:771,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:771,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:778,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:778,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:785,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:785,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:792,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:792,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:799,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:799,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:806,1
    - Dst: AssertDebugDeathHelper
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:806,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - EXPECT_FATAL_FAILURE
    - AssertDebugDeathHelper
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, AssertDebugDeathAborts10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:814,1
    - Dst: ASSERT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:815,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:822,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: testing::KilledBySignal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:827,1
    - Dst: ASSERT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: testing::KilledBySignal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:828,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:830,1
    - Dst: ASSERT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: testing::KilledBySignal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:832,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:839,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:841,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:841,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 2
    functionsReached:
    - raise
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EXIT
    - _Exit
    - testing::KilledBySignal
    - EXPECT_FATAL_FAILURE
    - ASSERT_EXIT
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TestExitMacros()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestExitMacros
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:850,1
    - Dst: TestExitMacros
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    - TestExitMacros
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, ExitMacrosUsingFork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:855,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:856,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:858,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - _Exit
    - EXPECT_NONFATAL_FAILURE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, InvalidStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:864,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:865,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:866,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - EXPECT_NONFATAL_FAILURE
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestFailedOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:872,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:873,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:873,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:875,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - fflush
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestUnexpectedReturnOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:886,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:887,1
    - Dst: EXPECT_EXIT
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:888,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:888,1
    - Dst: testing::ExitedWithCode
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_EXIT
    - GTEST_FLAG_SET
    - DieWithMessage
    - testing::ExitedWithCode
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestBadExitCodeOutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:897,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:898,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:899,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - EXPECT_NONFATAL_FAILURE
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestForDeathTest, DeathTestMultiLineMatchFail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:908,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:909,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - DieWithMessage
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 1
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: MockDeathTestFactory::PassedCalls
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 1
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: MockDeathTestFactory::AbortCalls
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1019,1
    - Dst: clear
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1047,1
    - Dst: testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: MacroLogicDeathTest::SetUpTestSuite
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - MockDeathTestFactory::MockDeathTestFactory
    - testing::internal::ReplaceDeathTestFactory::ReplaceDeathTestFactory
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1078,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1079,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1081,1
    - Dst: AssumeRoleCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1081,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1082,1
    - Dst: WaitCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1083,1
    - Dst: PassedCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1084,1
    - Dst: AbortCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1084,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1085,1
    - Dst: TestDeleted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - EXPECT_EQ
    - PassedCalls
    - TestDeleted
    - EXPECT_DEATH
    - SetParameters
    - AssumeRoleCalls
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, NothingHappens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1093,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1095,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1096,1
    - Dst: AssumeRoleCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1096,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1097,1
    - Dst: WaitCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1097,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1098,1
    - Dst: PassedCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1098,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1099,1
    - Dst: PassedArgument
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1100,1
    - Dst: AbortCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1100,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1101,1
    - Dst: TestDeleted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - EXPECT_EQ
    - PassedCalls
    - PassedArgument
    - TestDeleted
    - EXPECT_DEATH
    - SetParameters
    - AssumeRoleCalls
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildExitsSuccessfully)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1108,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1109,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1111,1
    - Dst: AssumeRoleCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1111,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1112,1
    - Dst: WaitCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1112,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1113,1
    - Dst: PassedCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1113,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1114,1
    - Dst: PassedArgument
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1114,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1115,1
    - Dst: AbortCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1115,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1116,1
    - Dst: TestDeleted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - EXPECT_EQ
    - PassedCalls
    - PassedArgument
    - TestDeleted
    - EXPECT_DEATH
    - SetParameters
    - AssumeRoleCalls
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildExitsUnsuccessfully)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1124,1
    - Dst: RunReturningDeathTest
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1125,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1126,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1127,1
    - Dst: AssumeRoleCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1127,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1128,1
    - Dst: WaitCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1128,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1129,1
    - Dst: PassedCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1130,1
    - Dst: AbortCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1130,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1131,1
    - Dst: AbortArgument
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1132,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1133,1
    - Dst: TestDeleted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - EXPECT_EQ
    - PassedCalls
    - TestDeleted
    - AbortArgument
    - EXPECT_TRUE
    - AssumeRoleCalls
    - SetParameters
    - RunReturningDeathTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildPerformsReturn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetParameters
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1140,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1141,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1143,1
    - Dst: AssumeRoleCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1143,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1144,1
    - Dst: WaitCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1145,1
    - Dst: PassedCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1145,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1151,1
    - Dst: AbortCalls
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1151,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1152,1
    - Dst: AbortArgument
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1152,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1153,1
    - Dst: AbortArgument
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1154,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1155,1
    - Dst: TestDeleted
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AbortCalls
    - WaitCalls
    - EXPECT_EQ
    - PassedCalls
    - TestDeleted
    - EXPECT_DEATH
    - AbortArgument
    - EXPECT_TRUE
    - SetParameters
    - AssumeRoleCalls
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(MacroLogicDeathTest, ChildDoesNotDie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1161,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1161,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1162,1
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_DEATH
    - _Exit
    - GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void TEST(SuccessRegistrationDeathTest, NoSuccessPart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1166,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1166,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1167,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1167,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1168,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1170,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1170,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1173,1
    - Dst: ASSERT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1175,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - _Exit
    - EXPECT_FATAL_FAILURE
    - ASSERT_DEATH
    - EXPECT_DEATH
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingAssertionsDeathTest, DeathTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STRNE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1184,1
    - Dst: GetLastErrnoDescription
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1184,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1186,1
    - Dst: GetLastErrnoDescription
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1191,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1196,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1196,1
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1200,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1201,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1201,1
    - Dst: ::CreateEvent
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1205,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1206,1
    - Dst: testing::internal::AutoHandle::Reset
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1208,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1208,1
    - Dst: testing::internal::AutoHandle::AutoHandle
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1212,1
    - Dst: testing::internal::AutoHandle::Get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - EXPECT_EQ
    - testing::internal::AutoHandle::AutoHandle
    - ::CreateEvent
    - testing::internal::AutoHandle::Reset
    - testing::internal::AutoHandle::Get
    linkageType: ''
    returnType: void
    signature: void TEST(AutoHandleTest, AutoHandleWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1233,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1233,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1236,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1236,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1239,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1239,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1242,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ParseNaturalNumber
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, RejectsInvalidFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1249,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1249,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1252,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - ParseNaturalNumber
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, RejectsOverflownNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1260,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1261,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1265,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1265,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1266,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1269,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - ParseNaturalNumber
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, AcceptsValidNumbers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1278,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1285,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1286,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1292,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1293,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1299,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ParseNaturalNumber
    - Message::GetString
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, AcceptsTypeLimits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1305,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1306,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1309,1
    - Dst: ParseNaturalNumber
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ASSERT_TRUE
    - ParseNaturalNumber
    linkageType: ''
    returnType: void
    signature: void TEST(ParseNaturalNumberTest, WorksForShorterIntegers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1322,1
    - Dst: DieInside
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1322,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1324,1
    - Dst: DieInside
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1324,1
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1328,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1328,1
    - Dst: EXPECT_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1329,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - ASSERT_DEATH_IF_SUPPORTED
    - DieInside
    - EXPECT_FATAL_FAILURE
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosDeathTest, ExpectsDeathWhenDeathTestsAvailable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1333,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1334,1
    - Dst: InDeathTestChild
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1334,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1335,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1337,1
    - Dst: InDeathTestChild
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1337,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1338,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - InDeathTestChild
    - _Exit
    - fflush
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - fprintf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInFastStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1345,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1346,1
    - Dst: InDeathTestChild
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1346,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1347,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1349,1
    - Dst: InDeathTestChild
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1349,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1350,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - InDeathTestChild
    - _Exit
    - fflush
    - EXPECT_DEATH
    - GTEST_FLAG_SET
    - fprintf
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInThreadSafeStyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1357,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1358,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 15
    functionsReached:
    - fputs
    - _Exit
    - fflush
    linkageType: ''
    returnType: void
    signature: void DieWithMessage(const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1366,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1366,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1368,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1373,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1373,1
    - Dst: internal::MatcherBase<const std::string&>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1374,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - internal::MatcherBase<const std::string&>
    - ContainsRegex
    - EXPECT_DEATH
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, MonomorphicMatcherMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1378,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1379,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1380,1
    - Dst: internal::MatcherBase<const std::string&>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1381,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NONFATAL_FAILURE
    - EXPECT_DEATH
    - ContainsRegex
    - internal::MatcherBase<const std::string&>
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, MonomorphicMatcherDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1386,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1386,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - ContainsRegex
    - EXPECT_DEATH
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, PolymorphicMatcherMatches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NONFATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1391,1
    - Dst: EXPECT_DEATH
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1392,1
    - Dst: DieWithMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1392,1
    - Dst: ContainsRegex
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DEATH
    - ContainsRegex
    - EXPECT_NONFATAL_FAILURE
    - DieWithMessage
    linkageType: ''
    returnType: void
    signature: void TEST(MatcherDeathTest, PolymorphicMatcherDoesNotMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1412,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1413,1
    - Dst: GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1414,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1420,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1421,1
    - Dst: GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1422,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1425,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1426,1
    - Dst: GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1427,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1432,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1433,1
    - Dst: GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1434,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1435,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1435,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ASSERT_DEATH_IF_SUPPORTED
    - ASSERT_TRUE
    - GetCapturedStderr
    - EXPECT_DEATH_IF_SUPPORTED
    - CaptureStderr
    - strstr
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosTest, WarnsWhenDeathTestsNotAvailable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1447,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FuncWithAssert
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosTest, AssertDeatDoesNotReturnhIfUnsupported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1412,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1413,1
    - Dst: GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1414,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1415,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1417,1
    - Dst: CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1420,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1421,1
    - Dst: GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1422,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1423,1
    - Dst: CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1425,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1426,1
    - Dst: GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1427,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1428,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1430,1
    - Dst: CaptureStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1432,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1433,1
    - Dst: GetCapturedStderr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1434,1
    - Dst: ASSERT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1435,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1435,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ASSERT_DEATH_IF_SUPPORTED
    - ASSERT_TRUE
    - GetCapturedStderr
    - EXPECT_DEATH_IF_SUPPORTED
    - CaptureStderr
    - strstr
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosTest, WarnsWhenDeathTestsNotAvailable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1447,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - FuncWithAssert
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosTest, AssertDeatDoesNotReturnhIfUnsupported)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1470,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1472,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1474,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1475,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1475,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1481,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1481,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1483,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1486,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AlwaysFalse
    - ASSERT_DEATH_IF_SUPPORTED
    - _Exit
    - AlwaysTrue
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosSyntaxDeathTest, SingleStatement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1497,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1501,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1501,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1505,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1505,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - ASSERT_DEATH_IF_SUPPORTED
    - _Exit
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosSyntaxDeathTest, SwitchStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1470,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1472,1
    - Dst: AlwaysTrue
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1474,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1475,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1475,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1481,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1481,1
    - Dst: AlwaysFalse
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1483,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1486,1
    - Dst: _Exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - AlwaysFalse
    - ASSERT_DEATH_IF_SUPPORTED
    - _Exit
    - AlwaysTrue
    - EXPECT_DEATH_IF_SUPPORTED
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosSyntaxDeathTest, SingleStatement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1497,1
    - Dst: ASSERT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1501,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1501,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1505,1
    - Dst: _Exit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc:1505,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-death-test-test.cc
    functionUses: 0
    functionsReached:
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - ASSERT_DEATH_IF_SUPPORTED
    - _Exit
    - EXPECT_DEATH_IF_SUPPORTED
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    linkageType: ''
    returnType: void
    signature: void TEST(ConditionalDeathMacrosSyntaxDeathTest, SwitchStatement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: PrematureExitTest::PrematureExitFileExists
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc:84,1
    - Dst: PrematureExitFileExists
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc:90,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - PrematureExitFileExists
    - EXPECT_DEATH_IF_SUPPORTED
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrematureExitDeathTest, FileExistsDuringExecutionOfDeathTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc:104,1
    - Dst: PrematureExitFileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - PrematureExitFileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrematureExitTest, PrematureExitFileExistsDuringTestExecution)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stat
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: PrematureExitTest::PrematureExitFileExists
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc:84,1
    - Dst: PrematureExitFileExists
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc:90,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - PrematureExitFileExists
    - EXPECT_DEATH_IF_SUPPORTED
    - exit
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrematureExitDeathTest, FileExistsDuringExecutionOfDeathTest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc:104,1
    - Dst: PrematureExitFileExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - PrematureExitFileExists
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrematureExitTest, PrematureExitFileExistsDuringTestExecution)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc:112,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc:113,1
    - Dst: GetEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc:117,1
    - Dst: PrematureExitTest::FileExists
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc:119,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_premature_exit_test.cc
    functionUses: 0
    functionsReached:
    - PrematureExitTest::FileExists
    - printf
    - GetEnv
    - RUN_ALL_TESTS
    - InitGoogleTest
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_xml_outfile2_test_.cc:45,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_outfile2_test_.cc:48,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_outfile2_test_.cc:52,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_outfile2_test_.cc:55,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_outfile2_test_.cc:58,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_outfile2_test_.cc:61,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_outfile2_test_.cc:64,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_outfile2_test_.cc:67,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_xml_outfile2_test_.cc:73,1
    - Dst: RecordProperty
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:48,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:49,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:53,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:54,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:58,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:59,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:63,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:64,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:68,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:69,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:73,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:74,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:78,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:79,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:83,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:84,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:88,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:89,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:93,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:94,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:98,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:99,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:103,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:104,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:108,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:109,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc
    functionUses: 0
    functionsReached:
    - exit
    - GTEST_FLAG_GET
    - 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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:48,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:49,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:53,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:54,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:58,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:59,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:63,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:64,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:68,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:69,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:73,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:74,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:78,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:79,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:83,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:84,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:88,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:89,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:93,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:94,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:98,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:99,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:103,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:104,1
    - Dst: strcmp
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:108,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:109,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc
    functionUses: 0
    functionsReached:
    - exit
    - GTEST_FLAG_GET
    - strcmp
    linkageType: ''
    returnType: void
    signature: void PrintFlag(const char* flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc:121,1
    - Dst: testing::PrintFlag
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-env-var-test_.cc
    functionUses: 0
    functionsReached:
    - testing::PrintFlag
    - 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: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-color-test_.cc:48,1
    - Dst: ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-color-test_.cc:50,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-color-test_.cc:53,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-color-test_.cc
    functionUses: 0
    functionsReached:
    - ShouldUseColor
    - printf
    - testing::InitGoogleTest
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: snappy::StrFormat
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - snappy::StrFormat
    linkageType: ''
    returnType: void
    signature: void AbslStringify(Sink& sink, const Point& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PathLike()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:285,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - value
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const Wrapper<T>& w, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:285,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - value
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const Wrapper<T>& w, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:317,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: testing::gtest_printers_test::Print
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - benchmark::IgnoreColorPrint
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:327,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::str
    - internal::UniversalPrinter::UniversalPrinter<T&>::Print
    linkageType: ''
    returnType: std::string
    signature: std::string PrintByRef(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:335,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:340,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: static_cast<EnumWithStreaming>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - static_cast<EnumWithStreaming>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithStreaming)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: static_cast<EnumWithPrintTo>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<EnumWithPrintTo>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithPrintTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: Point
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: BiggestIntConvertible
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BiggestIntConvertible
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, BiggestIntConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:383,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<signed char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:398,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:403,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:411,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<wchar_t>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: std::numeric_limits<int16_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:447,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:449,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: std::numeric_limits<int32_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:451,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:453,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:456,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: std::numeric_limits<char8_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:458,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: std::numeric_limits<char8_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:461,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: std::numeric_limits<char16_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:463,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: std::numeric_limits<char16_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:465,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: std::numeric_limits<char32_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:467,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:468,1
    - Dst: std::numeric_limits<char32_t>::max
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 442
    functionLinenumberEnd: 469
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<char32_t>::min
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - std::numeric_limits<char32_t>::max
    - static_cast<signed char>
    - testing::gtest_printers_test::Print
    - std::numeric_limits<int32_t>::min
    - std::numeric_limits<char8_t>::min
    - std::numeric_limits<char16_t>::min
    - std::numeric_limits<char16_t>::max
    - std::numeric_limits<int64_t>::min
    - std::numeric_limits<int16_t>::min
    - std::numeric_limits<uint32_t>::max
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<char8_t>::max
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: static_cast<ssize_t>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - static_cast<ssize_t>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: static_cast<__int128_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:494,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:509,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: typeid
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:518,1
    - Dst: auto::find
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - auto::find
    - EXPECT_NE
    - testing::gtest_printers_test::Print
    - typeid
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, TypeInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:543,1
    - Dst: static_cast<char*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:549,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:572,1
    - Dst: static_cast<char8_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<char8_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:578,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:604,1
    - Dst: static_cast<char16_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char16_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:610,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:632,1
    - Dst: static_cast<char32_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<char32_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:638,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:668,1
    - Dst: static_cast<wchar_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    - static_cast<wchar_t*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:674,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:685,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<const wchar_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:696,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:704,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstSignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:712,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - 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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:720,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<const unsigned char*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstUnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:730,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<bool*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:738,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:746,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, ConstVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int**>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:754,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<int**>
    - testing::gtest_printers_test::PrintPointer
    - 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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:767,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:770,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<internal::BiggestInt>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, NonMemberFunctionPointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - AssertionFailure
    - find
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:814,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: testing::gtest_printers_test::PrintArrayHelper
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:833,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, OneDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:839,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, TwoDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:845,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ConstArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:852,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:858,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:866,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:872,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:880,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:887,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:894,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:901,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:908,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:914,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:920,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ObjectArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:926,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, BigArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:936,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:943,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 947
    functionLinenumberEnd: 962
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:970,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:979,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1001,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 998
    functionLinenumberEnd: 1002
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1007,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1014,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1020,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1026,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1032,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1052,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1069,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1090,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1099,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1105,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1114,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1119,1
    - Dst: deque::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1121,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - deque::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NonEmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1127,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1130
    functionLinenumberEnd: 1140
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::std::unordered_multimap<int, bool>::insert
    - testing::gtest_printers_test::Print
    - make_pair
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_set<int>::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1145,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - ::std::unordered_set<int>::insert
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1154,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1161,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: isdigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1164,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1166,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::equal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1148
    functionLinenumberEnd: 1175
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::vector::push_back
    - std::equal
    - std::vector::begin
    - EXPECT_EQ
    - isdigit
    - testing::gtest_printers_test::Print
    - std::vector::end
    - std::string::length
    - std::sort
    - EXPECT_TRUE
    - ASSERT_EQ
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1180,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1188,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1202,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1191
    functionLinenumberEnd: 1203
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - multimap::insert
    - pair<const bool, int>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1208,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1214,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1211
    functionLinenumberEnd: 1215
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1220,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1225,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1232,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - vector::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GTEST_SKIP
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, StdSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1249,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1264,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1255
    functionLinenumberEnd: 1265
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - vector::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1270,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1276,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1287,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1298,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: static_cast<short>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1304
    functionLinenumberEnd: 1328
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, VariousSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::make_tuple
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, NestedTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1337,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1337
    functionLinenumberEnd: 1337
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::cref
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::ref
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1347,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1348,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1351,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1352,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1354,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1345
    functionLinenumberEnd: 1355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::cref
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::ref
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: UnprintableTemplateInGlobal<char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - UnprintableTemplateInGlobal<char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1366,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1367,1
    - Dst: foo::UnprintableInFoo::UnprintableInFoo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1365
    functionLinenumberEnd: 1368
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - foo::UnprintableInFoo::UnprintableInFoo
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1386,1
    - Dst: testing::gtest_printers_test::Big
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1377
    functionLinenumberEnd: 1387
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Big
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnpritableTypeTest, BigObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1393,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StreamableInGlobal::StreamableInGlobal
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1401,1
    - Dst: ::foo::StreamableTemplateInFoo<int>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1405,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1406,1
    - Dst: ::foo::TemplatedStreamableInFoo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::foo::TemplatedStreamableInFoo
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TypeInUserNamespaceWithTemplatedStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1415,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: foo::PrintableViaPrintTo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - foo::PrintableViaPrintTo
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1436,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1441,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1442,1
    - Dst: ::foo::PrintableViaPrintToTemplate<int>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::PrintByRef
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, PrintsAddressAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1473,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1474,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - reinterpret_cast<internal::BiggestInt>
    - EXPECT_EQ
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1483,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1479
    functionLinenumberEnd: 1489
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::Print
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_TRUE
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_TRUE
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1505,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForNonCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, FormatsNonCharArrayAsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1567,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1573,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1574,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1581,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1587,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1588,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsWCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1632,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1633,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1640,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1643,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1690,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/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/snappy/third_party/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: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1698,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1699,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, ContainsNonLatin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1709,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1710,1
    - Dst: foo::StreamableInLocal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - foo::StreamableInLocal
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1716,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1720,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1722,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1727,1
    - Dst: Point
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1796,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1797,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1803,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1804,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1810,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1813,1
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1821,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    - const_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1826,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1827,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1834,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1838,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1841,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - internal::MatcherBase<std::string>
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForPairWithConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1847,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1850,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1858,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - UniversalPrint
    - EXPECT_EQ
    - std::string
    - ::std::stringstream::str
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1864,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1870,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1876,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1877,1
    - Dst: reinterpret_cast<Incomplete&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<Incomplete&>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, IncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1884,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: std::shared_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1891,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: std::shared_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: std::unique_ptr<const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: std::unique_ptr<volatile int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: std::unique_ptr<volatile const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: std::unique_ptr<int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: std::unique_ptr<const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: std::unique_ptr<volatile int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1906,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: std::unique_ptr<volatile const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: std::shared_ptr<const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: std::shared_ptr<volatile int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: std::shared_ptr<volatile const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: std::shared_ptr<int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: std::shared_ptr<const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: std::shared_ptr<volatile int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1917,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: std::shared_ptr<volatile const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1925,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: std::shared_ptr<void>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::shared_ptr<void>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<volatile const int[]>
    - std::shared_ptr<int[]>
    - std::unique_ptr<int>
    - std::shared_ptr<const int[]>
    - std::shared_ptr::get
    - std::unique_ptr<volatile int[]>
    - std::shared_ptr<const int>
    - std::unique_ptr<volatile const int[]>
    - std::shared_ptr<volatile const int>
    - std::shared_ptr<int>
    - std::shared_ptr<volatile int[]>
    - std::unique_ptr<volatile const int>
    - std::shared_ptr<void>
    - std::unique_ptr<int[]>
    - std::shared_ptr<volatile int>
    - std::unique_ptr<const int>
    - std::unique_ptr<void, void (*)(void*)>
    - EXPECT_EQ
    - int::int
    - std::unique_ptr::get
    - std::unique_ptr<const int[]>
    - testing::gtest_printers_test::PrintPointer
    - std::unique_ptr<volatile int>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, SmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1945,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, StringViewNonZeroTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1950,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - Strings::size
    - ::std::make_tuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - Strings::size
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - Strings::size
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1970,1
    - Dst: ::std::tuple<const int&, const char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1971,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1973,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::tuple<const int&, const char*>
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - Strings::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTersely)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTypeName<T>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1991,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: ExpectedTypeName<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - internal::MatcherBase<std::string>
    - ExpectedTypeName<int>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, NonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2014,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOptionalTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: Type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2024,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: Type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2026,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2029,1
    - Dst: Type
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Type
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOneofTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2047,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:317,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: testing::gtest_printers_test::Print
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 107
    functionsReached:
    - benchmark::IgnoreColorPrint
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:327,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 4
    functionsReached:
    - ::std::stringstream::str
    - internal::UniversalPrinter::UniversalPrinter<T&>::Print
    linkageType: ''
    returnType: std::string
    signature: std::string PrintByRef(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:335,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:340,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: static_cast<EnumWithStreaming>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - static_cast<EnumWithStreaming>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithStreaming)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: static_cast<EnumWithPrintTo>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<EnumWithPrintTo>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithPrintTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: Point
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: BiggestIntConvertible
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BiggestIntConvertible
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, BiggestIntConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:383,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<signed char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:398,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:403,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:411,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<wchar_t>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: std::numeric_limits<int16_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:447,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:449,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: std::numeric_limits<int32_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:451,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:453,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:456,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: std::numeric_limits<char8_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:458,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: std::numeric_limits<char8_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:461,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: std::numeric_limits<char16_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:463,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: std::numeric_limits<char16_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:465,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: std::numeric_limits<char32_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:467,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:468,1
    - Dst: std::numeric_limits<char32_t>::max
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 442
    functionLinenumberEnd: 469
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<char32_t>::min
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - std::numeric_limits<char32_t>::max
    - static_cast<signed char>
    - testing::gtest_printers_test::Print
    - std::numeric_limits<int32_t>::min
    - std::numeric_limits<char8_t>::min
    - std::numeric_limits<char16_t>::min
    - std::numeric_limits<char16_t>::max
    - std::numeric_limits<int64_t>::min
    - std::numeric_limits<int16_t>::min
    - std::numeric_limits<uint32_t>::max
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<char8_t>::max
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: static_cast<ssize_t>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - static_cast<ssize_t>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: static_cast<__int128_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:494,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:509,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: typeid
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:518,1
    - Dst: auto::find
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - auto::find
    - EXPECT_NE
    - testing::gtest_printers_test::Print
    - typeid
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, TypeInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:543,1
    - Dst: static_cast<char*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:549,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:572,1
    - Dst: static_cast<char8_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<char8_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:578,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:604,1
    - Dst: static_cast<char16_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char16_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:610,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:632,1
    - Dst: static_cast<char32_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<char32_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:638,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:668,1
    - Dst: static_cast<wchar_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    - static_cast<wchar_t*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:674,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:685,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<const wchar_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:696,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:704,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstSignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:712,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - 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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:720,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<const unsigned char*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstUnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:730,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<bool*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:738,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:746,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, ConstVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int**>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:754,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<int**>
    - testing::gtest_printers_test::PrintPointer
    - 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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:767,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:770,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<internal::BiggestInt>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, NonMemberFunctionPointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 4
    functionsReached:
    - AssertionSuccess
    - AssertionFailure
    - find
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:814,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: testing::gtest_printers_test::PrintArrayHelper
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:833,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, OneDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:839,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, TwoDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:845,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ConstArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:852,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:858,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:866,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:872,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:880,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:887,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:894,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:901,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:908,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:914,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:920,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ObjectArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:926,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, BigArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:936,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:943,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 947
    functionLinenumberEnd: 962
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:970,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:979,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1001,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 998
    functionLinenumberEnd: 1002
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1007,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1014,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1020,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1026,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1032,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1052,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1069,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1090,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1099,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1105,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1114,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1119,1
    - Dst: deque::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1121,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - deque::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NonEmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1127,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1130
    functionLinenumberEnd: 1140
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::std::unordered_multimap<int, bool>::insert
    - testing::gtest_printers_test::Print
    - make_pair
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_set<int>::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1145,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - ::std::unordered_set<int>::insert
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1154,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1161,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: isdigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1164,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1166,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::equal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1148
    functionLinenumberEnd: 1175
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::vector::push_back
    - std::equal
    - std::vector::begin
    - EXPECT_EQ
    - isdigit
    - testing::gtest_printers_test::Print
    - std::vector::end
    - std::string::length
    - std::sort
    - EXPECT_TRUE
    - ASSERT_EQ
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1180,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1188,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1202,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1191
    functionLinenumberEnd: 1203
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - multimap::insert
    - pair<const bool, int>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1208,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1214,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1211
    functionLinenumberEnd: 1215
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1220,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1225,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1232,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - vector::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GTEST_SKIP
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, StdSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1249,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1264,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1255
    functionLinenumberEnd: 1265
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - vector::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1270,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1276,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1287,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1298,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: static_cast<short>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1304
    functionLinenumberEnd: 1328
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, VariousSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::make_tuple
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, NestedTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1337,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1337
    functionLinenumberEnd: 1337
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::cref
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::ref
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1347,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1348,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1351,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1352,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1354,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1345
    functionLinenumberEnd: 1355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::cref
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::ref
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: UnprintableTemplateInGlobal<char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - UnprintableTemplateInGlobal<char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1366,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1367,1
    - Dst: foo::UnprintableInFoo::UnprintableInFoo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1365
    functionLinenumberEnd: 1368
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - foo::UnprintableInFoo::UnprintableInFoo
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1386,1
    - Dst: testing::gtest_printers_test::Big
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1377
    functionLinenumberEnd: 1387
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Big
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnpritableTypeTest, BigObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1393,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StreamableInGlobal::StreamableInGlobal
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1401,1
    - Dst: ::foo::StreamableTemplateInFoo<int>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1405,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1406,1
    - Dst: ::foo::TemplatedStreamableInFoo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::foo::TemplatedStreamableInFoo
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TypeInUserNamespaceWithTemplatedStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1415,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: foo::PrintableViaPrintTo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - foo::PrintableViaPrintTo
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1436,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1441,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1442,1
    - Dst: ::foo::PrintableViaPrintToTemplate<int>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::PrintByRef
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, PrintsAddressAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1473,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1474,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - reinterpret_cast<internal::BiggestInt>
    - EXPECT_EQ
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1483,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1479
    functionLinenumberEnd: 1489
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::Print
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_TRUE
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_TRUE
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1505,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForNonCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, FormatsNonCharArrayAsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1567,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1573,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1574,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1581,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1587,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1588,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsWCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1632,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1633,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1640,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1643,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1690,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/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/snappy/third_party/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: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1698,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1699,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, ContainsNonLatin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1709,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1710,1
    - Dst: foo::StreamableInLocal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - foo::StreamableInLocal
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1716,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1720,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1722,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1727,1
    - Dst: Point
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1796,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1797,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1803,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1804,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1810,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1813,1
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1821,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    - const_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1826,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1827,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1834,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1838,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1841,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - internal::MatcherBase<std::string>
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForPairWithConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1847,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1850,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1858,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - UniversalPrint
    - EXPECT_EQ
    - std::string
    - ::std::stringstream::str
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1864,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1870,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1876,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1877,1
    - Dst: reinterpret_cast<Incomplete&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<Incomplete&>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, IncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1884,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: std::shared_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1891,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: std::shared_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: std::unique_ptr<const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: std::unique_ptr<volatile int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: std::unique_ptr<volatile const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: std::unique_ptr<int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: std::unique_ptr<const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: std::unique_ptr<volatile int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1906,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: std::unique_ptr<volatile const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: std::shared_ptr<const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: std::shared_ptr<volatile int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: std::shared_ptr<volatile const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: std::shared_ptr<int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: std::shared_ptr<const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: std::shared_ptr<volatile int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1917,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: std::shared_ptr<volatile const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1925,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: std::shared_ptr<void>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::shared_ptr<void>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<volatile const int[]>
    - std::shared_ptr<int[]>
    - std::unique_ptr<int>
    - std::shared_ptr<const int[]>
    - std::shared_ptr::get
    - std::unique_ptr<volatile int[]>
    - std::shared_ptr<const int>
    - std::unique_ptr<volatile const int[]>
    - std::shared_ptr<volatile const int>
    - std::shared_ptr<int>
    - std::shared_ptr<volatile int[]>
    - std::unique_ptr<volatile const int>
    - std::shared_ptr<void>
    - std::unique_ptr<int[]>
    - std::shared_ptr<volatile int>
    - std::unique_ptr<const int>
    - std::unique_ptr<void, void (*)(void*)>
    - EXPECT_EQ
    - int::int
    - std::unique_ptr::get
    - std::unique_ptr<const int[]>
    - testing::gtest_printers_test::PrintPointer
    - std::unique_ptr<volatile int>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, SmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1945,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, StringViewNonZeroTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1950,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - Strings::size
    - ::std::make_tuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - Strings::size
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - Strings::size
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1970,1
    - Dst: ::std::tuple<const int&, const char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1971,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1973,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::tuple<const int&, const char*>
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - Strings::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTersely)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTypeName<T>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1991,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: ExpectedTypeName<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - internal::MatcherBase<std::string>
    - ExpectedTypeName<int>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, NonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2014,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOptionalTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: Type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2024,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: Type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2026,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2029,1
    - Dst: Type
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Type
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOneofTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2047,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<T>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:285,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - value
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const Wrapper<T>& w, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:285,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - value
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void Print(const Wrapper<T>& w, ::std::ostream* os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:317,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: testing::gtest_printers_test::Print
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 214
    functionsReached:
    - benchmark::IgnoreColorPrint
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:327,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 8
    functionsReached:
    - ::std::stringstream::str
    - internal::UniversalPrinter::UniversalPrinter<T&>::Print
    linkageType: ''
    returnType: std::string
    signature: std::string PrintByRef(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:335,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:340,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: static_cast<EnumWithStreaming>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - static_cast<EnumWithStreaming>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithStreaming)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: static_cast<EnumWithPrintTo>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<EnumWithPrintTo>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithPrintTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: Point
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: BiggestIntConvertible
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BiggestIntConvertible
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, BiggestIntConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:383,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<signed char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:398,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:403,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:411,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<wchar_t>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: std::numeric_limits<int16_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:447,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:449,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: std::numeric_limits<int32_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:451,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:453,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:456,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: std::numeric_limits<char8_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:458,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: std::numeric_limits<char8_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:461,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: std::numeric_limits<char16_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:463,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: std::numeric_limits<char16_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:465,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: std::numeric_limits<char32_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:467,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:468,1
    - Dst: std::numeric_limits<char32_t>::max
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 442
    functionLinenumberEnd: 469
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<char32_t>::min
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - std::numeric_limits<char32_t>::max
    - static_cast<signed char>
    - testing::gtest_printers_test::Print
    - std::numeric_limits<int32_t>::min
    - std::numeric_limits<char8_t>::min
    - std::numeric_limits<char16_t>::min
    - std::numeric_limits<char16_t>::max
    - std::numeric_limits<int64_t>::min
    - std::numeric_limits<int16_t>::min
    - std::numeric_limits<uint32_t>::max
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<char8_t>::max
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: static_cast<ssize_t>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - static_cast<ssize_t>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: static_cast<__int128_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:494,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:509,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: typeid
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:518,1
    - Dst: auto::find
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - auto::find
    - EXPECT_NE
    - testing::gtest_printers_test::Print
    - typeid
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, TypeInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:543,1
    - Dst: static_cast<char*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:549,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:572,1
    - Dst: static_cast<char8_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<char8_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:578,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:604,1
    - Dst: static_cast<char16_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char16_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:610,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:632,1
    - Dst: static_cast<char32_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<char32_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:638,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:668,1
    - Dst: static_cast<wchar_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    - static_cast<wchar_t*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:674,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:685,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<const wchar_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:696,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:704,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstSignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:712,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - 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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:720,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<const unsigned char*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstUnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:730,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<bool*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:738,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:746,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, ConstVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int**>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:754,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<int**>
    - testing::gtest_printers_test::PrintPointer
    - 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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:767,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:770,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<internal::BiggestInt>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, NonMemberFunctionPointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 8
    functionsReached:
    - AssertionSuccess
    - AssertionFailure
    - find
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:814,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: testing::gtest_printers_test::PrintArrayHelper
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:833,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, OneDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:839,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, TwoDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:845,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ConstArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:852,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:858,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:866,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:872,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:880,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:887,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:894,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:901,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:908,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:914,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:920,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ObjectArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:926,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, BigArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:936,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:943,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 947
    functionLinenumberEnd: 962
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:970,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:979,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1001,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 998
    functionLinenumberEnd: 1002
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1007,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1014,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1020,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1026,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1032,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1052,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1069,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1090,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1099,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1105,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1114,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1119,1
    - Dst: deque::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1121,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - deque::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NonEmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1127,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1130
    functionLinenumberEnd: 1140
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::std::unordered_multimap<int, bool>::insert
    - testing::gtest_printers_test::Print
    - make_pair
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_set<int>::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1145,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - ::std::unordered_set<int>::insert
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1154,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1161,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: isdigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1164,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1166,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::equal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1148
    functionLinenumberEnd: 1175
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::vector::push_back
    - std::equal
    - std::vector::begin
    - EXPECT_EQ
    - isdigit
    - testing::gtest_printers_test::Print
    - std::vector::end
    - std::string::length
    - std::sort
    - EXPECT_TRUE
    - ASSERT_EQ
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1180,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1188,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1202,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1191
    functionLinenumberEnd: 1203
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - multimap::insert
    - pair<const bool, int>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1208,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1214,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1211
    functionLinenumberEnd: 1215
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1220,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1225,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1232,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - vector::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GTEST_SKIP
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, StdSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1249,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1264,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1255
    functionLinenumberEnd: 1265
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - vector::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1270,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1276,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1287,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1298,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: static_cast<short>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1304
    functionLinenumberEnd: 1328
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, VariousSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::make_tuple
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, NestedTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1337,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1337
    functionLinenumberEnd: 1337
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::cref
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::ref
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1347,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1348,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1351,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1352,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1354,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1345
    functionLinenumberEnd: 1355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::cref
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::ref
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: UnprintableTemplateInGlobal<char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - UnprintableTemplateInGlobal<char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1366,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1367,1
    - Dst: foo::UnprintableInFoo::UnprintableInFoo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1365
    functionLinenumberEnd: 1368
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - foo::UnprintableInFoo::UnprintableInFoo
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1386,1
    - Dst: testing::gtest_printers_test::Big
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1377
    functionLinenumberEnd: 1387
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Big
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnpritableTypeTest, BigObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1393,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StreamableInGlobal::StreamableInGlobal
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1401,1
    - Dst: ::foo::StreamableTemplateInFoo<int>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1405,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1406,1
    - Dst: ::foo::TemplatedStreamableInFoo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::foo::TemplatedStreamableInFoo
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TypeInUserNamespaceWithTemplatedStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1415,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: foo::PrintableViaPrintTo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - foo::PrintableViaPrintTo
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1436,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1441,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1442,1
    - Dst: ::foo::PrintableViaPrintToTemplate<int>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::PrintByRef
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, PrintsAddressAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1473,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1474,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - reinterpret_cast<internal::BiggestInt>
    - EXPECT_EQ
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1483,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1479
    functionLinenumberEnd: 1489
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::Print
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_TRUE
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_TRUE
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1505,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForNonCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, FormatsNonCharArrayAsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1567,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1573,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1574,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1581,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1587,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1588,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsWCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1632,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1633,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1640,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1643,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1690,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/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/snappy/third_party/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: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1698,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1699,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, ContainsNonLatin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1709,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1710,1
    - Dst: foo::StreamableInLocal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - foo::StreamableInLocal
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1716,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1720,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1722,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1727,1
    - Dst: Point
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1796,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1797,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1803,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1804,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1810,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1813,1
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1821,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    - const_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1826,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1827,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1834,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1838,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1841,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - internal::MatcherBase<std::string>
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForPairWithConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1847,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1850,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1858,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - UniversalPrint
    - EXPECT_EQ
    - std::string
    - ::std::stringstream::str
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1864,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1870,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1876,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1877,1
    - Dst: reinterpret_cast<Incomplete&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<Incomplete&>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, IncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1884,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: std::shared_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1891,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: std::shared_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: std::unique_ptr<const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: std::unique_ptr<volatile int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: std::unique_ptr<volatile const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: std::unique_ptr<int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: std::unique_ptr<const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: std::unique_ptr<volatile int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1906,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: std::unique_ptr<volatile const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: std::shared_ptr<const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: std::shared_ptr<volatile int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: std::shared_ptr<volatile const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: std::shared_ptr<int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: std::shared_ptr<const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: std::shared_ptr<volatile int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1917,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: std::shared_ptr<volatile const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1925,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: std::shared_ptr<void>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::shared_ptr<void>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<volatile const int[]>
    - std::shared_ptr<int[]>
    - std::unique_ptr<int>
    - std::shared_ptr<const int[]>
    - std::shared_ptr::get
    - std::unique_ptr<volatile int[]>
    - std::shared_ptr<const int>
    - std::unique_ptr<volatile const int[]>
    - std::shared_ptr<volatile const int>
    - std::shared_ptr<int>
    - std::shared_ptr<volatile int[]>
    - std::unique_ptr<volatile const int>
    - std::shared_ptr<void>
    - std::unique_ptr<int[]>
    - std::shared_ptr<volatile int>
    - std::unique_ptr<const int>
    - std::unique_ptr<void, void (*)(void*)>
    - EXPECT_EQ
    - int::int
    - std::unique_ptr::get
    - std::unique_ptr<const int[]>
    - testing::gtest_printers_test::PrintPointer
    - std::unique_ptr<volatile int>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, SmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1945,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, StringViewNonZeroTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1950,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - Strings::size
    - ::std::make_tuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - Strings::size
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - Strings::size
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1970,1
    - Dst: ::std::tuple<const int&, const char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1971,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1973,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::tuple<const int&, const char*>
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - Strings::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTersely)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTypeName<T>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1991,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: ExpectedTypeName<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - internal::MatcherBase<std::string>
    - ExpectedTypeName<int>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, NonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2014,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOptionalTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: Type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2024,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: Type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2026,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2029,1
    - Dst: Type
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Type
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOneofTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2047,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::IgnoreColorPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:317,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: testing::gtest_printers_test::Print
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 321
    functionsReached:
    - benchmark::IgnoreColorPrint
    - ::std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Print(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::UniversalPrinter::UniversalPrinter<T&>::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:327,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 12
    functionsReached:
    - ::std::stringstream::str
    - internal::UniversalPrinter::UniversalPrinter<T&>::Print
    linkageType: ''
    returnType: std::string
    signature: std::string PrintByRef(const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:335,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:340,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:345,1
    - Dst: static_cast<EnumWithStreaming>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - static_cast<EnumWithStreaming>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithStreaming)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:350,1
    - Dst: static_cast<EnumWithPrintTo>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<EnumWithPrintTo>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintEnumTest, EnumWithPrintTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:355,1
    - Dst: Point
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:361,1
    - Dst: BiggestIntConvertible
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - BiggestIntConvertible
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintClassTest, BiggestIntConvertible)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:369,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:373,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:383,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:389,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<signed char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:395,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<unsigned char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharTest, UnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:398,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:403,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:411,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:417,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:418,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:421,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:432,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:433,1
    - Dst: static_cast<wchar_t>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 415
    functionLinenumberEnd: 434
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<wchar_t>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Wchar_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: static_cast<signed char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: std::numeric_limits<uint16_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: std::numeric_limits<int16_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:447,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: std::numeric_limits<uint32_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:449,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: std::numeric_limits<int32_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:451,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: std::numeric_limits<uint64_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:452,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:453,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: std::numeric_limits<int64_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:456,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: std::numeric_limits<char8_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:458,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: std::numeric_limits<char8_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:461,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: std::numeric_limits<char16_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:463,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: std::numeric_limits<char16_t>::max
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:465,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: std::numeric_limits<char32_t>::min
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:467,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:468,1
    - Dst: std::numeric_limits<char32_t>::max
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 442
    functionLinenumberEnd: 469
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<char32_t>::min
    - std::numeric_limits<uint64_t>::max
    - EXPECT_EQ
    - std::numeric_limits<char32_t>::max
    - static_cast<signed char>
    - testing::gtest_printers_test::Print
    - std::numeric_limits<int32_t>::min
    - std::numeric_limits<char8_t>::min
    - std::numeric_limits<char16_t>::min
    - std::numeric_limits<char16_t>::max
    - std::numeric_limits<int64_t>::min
    - std::numeric_limits<int16_t>::min
    - std::numeric_limits<uint32_t>::max
    - std::numeric_limits<uint16_t>::max
    - std::numeric_limits<char8_t>::max
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Integer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:476,1
    - Dst: static_cast<ssize_t>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - static_cast<ssize_t>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, Size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:491,1
    - Dst: static_cast<__int128_t>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:494,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:503,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:509,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: typeid
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:515,1
    - Dst: EXPECT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:518,1
    - Dst: auto::find
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - auto::find
    - EXPECT_NE
    - testing::gtest_printers_test::Print
    - typeid
    linkageType: ''
    returnType: void
    signature: void TEST(PrintBuiltInTypeTest, TypeInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:536,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:542,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:543,1
    - Dst: static_cast<char*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 540
    functionLinenumberEnd: 544
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:549,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:555,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:565,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:571,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:572,1
    - Dst: static_cast<char8_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<char8_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:578,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:586,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU8StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:597,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:603,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:604,1
    - Dst: static_cast<char16_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<char16_t*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:610,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:616,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU16StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:625,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:631,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:632,1
    - Dst: static_cast<char32_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<char32_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:638,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:644,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintU32StringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:661,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, Const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:667,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:668,1
    - Dst: static_cast<wchar_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    - static_cast<wchar_t*>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, NonConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:674,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:682,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:685,1
    - Dst: static_cast<const wchar_t*>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - static_cast<const wchar_t*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideCStringTest, EscapesProperly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:696,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, SignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<signed char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:704,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<signed char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstSignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:712,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<unsigned char*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - 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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:720,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 716
    functionLinenumberEnd: 721
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<const unsigned char*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintCharPointerTest, ConstUnsignedChar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<bool*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:728,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:730,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 726
    functionLinenumberEnd: 731
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<bool*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:736,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:738,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:746,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerToBuiltInTypeTest, ConstVoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int**>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:752,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:754,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<int**>
    - testing::gtest_printers_test::PrintPointer
    - 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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:766,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:767,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:768,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:770,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<internal::BiggestInt>
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, NonMemberFunctionPointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:777,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 12
    functionsReached:
    - AssertionSuccess
    - AssertionFailure
    - find
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:801,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:802,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:804,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:812,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:813,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:814,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:815,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:816,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:818,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 811
    functionLinenumberEnd: 819
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPointerTest, MemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: testing::gtest_printers_test::PrintArrayHelper
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:833,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, OneDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:839,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, TwoDimensionalArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:845,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ConstArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:852,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 849
    functionLinenumberEnd: 853
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:858,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, CharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:866,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:872,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char8ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:880,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:887,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char16ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:894,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:901,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, Char32ArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:908,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithNoTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:914,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, WCharArrayWithTerminatingNul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:920,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, ObjectArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:926,1
    - Dst: testing::gtest_printers_test::PrintArrayHelper
      Src: /src/snappy/third_party/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: 5
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintArrayHelper
    linkageType: ''
    returnType: void
    signature: void TEST(PrintArrayTest, BigArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:936,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 933
    functionLinenumberEnd: 938
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:943,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:952,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:958,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:961,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 947
    functionLinenumberEnd: 962
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:970,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:979,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:987,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:991,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:993,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - ::std::wstring
    linkageType: ''
    returnType: void
    signature: void TEST(PrintWideStringTest, StringAmbiguousHex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1001,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 998
    functionLinenumberEnd: 1002
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1007,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1014,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1020,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1025,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1026,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1031,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1032,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1052,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1069,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1090,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1099,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1105,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1114,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1119,1
    - Dst: deque::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1121,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - deque::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NonEmptyDeque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1127,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1132,1
    - Dst: ::std::unordered_multimap<int, bool>::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: make_pair
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1133,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1130
    functionLinenumberEnd: 1140
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - ::std::unordered_multimap<int, bool>::insert
    - testing::gtest_printers_test::Print
    - make_pair
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::unordered_set<int>::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1145,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - ::std::unordered_set<int>::insert
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1154,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1159,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1161,1
    - Dst: ASSERT_NE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: isdigit
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1163,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1164,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1166,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1172,1
    - Dst: std::sort
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1173,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::equal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1174,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1148
    functionLinenumberEnd: 1175
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - std::vector::push_back
    - std::equal
    - std::vector::begin
    - EXPECT_EQ
    - isdigit
    - testing::gtest_printers_test::Print
    - std::vector::end
    - std::string::length
    - std::sort
    - EXPECT_TRUE
    - ASSERT_EQ
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, HashMultiSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1180,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1177
    functionLinenumberEnd: 1181
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1188,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1199,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1200,1
    - Dst: multimap::insert
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: pair<const bool, int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1202,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1191
    functionLinenumberEnd: 1203
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - multimap::insert
    - pair<const bool, int>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, MultiMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1208,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1214,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1211
    functionLinenumberEnd: 1215
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1220,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1217
    functionLinenumberEnd: 1221
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1225,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1230,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1231,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1232,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1228
    functionLinenumberEnd: 1233
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - vector::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, Vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1240,1
    - Dst: GTEST_SKIP
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - GTEST_SKIP
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, StdSpan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1249,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1262,1
    - Dst: vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1264,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1255
    functionLinenumberEnd: 1265
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - vector::push_back
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStlContainerTest, NestedContainer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelationToSourceReference
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1270,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1276,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1287,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1298,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1315,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1318,1
    - Dst: static_cast<short>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1325,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1304
    functionLinenumberEnd: 1328
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - static_cast<short>
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, VariousSizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1334,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::make_tuple
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStdTupleTest, NestedTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1337,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1337
    functionLinenumberEnd: 1337
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1342,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::cref
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::ref
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Printable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1347,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1348,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: std::ref
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1351,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1352,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1354,1
    - Dst: std::cref
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1345
    functionLinenumberEnd: 1355
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::cref
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - std::ref
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceWrapper, Unprintable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1361,1
    - Dst: UnprintableTemplateInGlobal<char>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - UnprintableTemplateInGlobal<char>
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1366,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1367,1
    - Dst: foo::UnprintableInFoo::UnprintableInFoo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1365
    functionLinenumberEnd: 1368
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - foo::UnprintableInFoo::UnprintableInFoo
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnprintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1378,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1386,1
    - Dst: testing::gtest_printers_test::Big
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1377
    functionLinenumberEnd: 1387
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Big
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintUnpritableTypeTest, BigObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamableInGlobal::StreamableInGlobal
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1393,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1394,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1395,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - StreamableInGlobal::StreamableInGlobal
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, InGlobalNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1400,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1401,1
    - Dst: ::foo::StreamableTemplateInFoo<int>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1405,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1406,1
    - Dst: ::foo::TemplatedStreamableInFoo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::foo::TemplatedStreamableInFoo
    - testing::gtest_printers_test::Print
    linkageType: ''
    returnType: void
    signature: void TEST(PrintStreamableTypeTest, TypeInUserNamespaceWithTemplatedStreamOperator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1413,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1414,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1415,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1422,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1424,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1429,1
    - Dst: foo::PrintableViaPrintTo
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::Print
    - foo::PrintableViaPrintTo
    linkageType: ''
    returnType: void
    signature: void TEST(PrintPrintableTypeTest, InUserNamespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1436,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1441,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1442,1
    - Dst: ::foo::PrintableViaPrintToTemplate<int>
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1449,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1452,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1453,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1456,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - testing::gtest_printers_test::PrintByRef
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, PrintsAddressAndValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1467,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1472,1
    - Dst: reinterpret_cast<internal::BiggestInt>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1473,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1474,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - reinterpret_cast<internal::BiggestInt>
    - EXPECT_EQ
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1481,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1482,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1483,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1486,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1487,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1479
    functionLinenumberEnd: 1489
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::Print
    - reinterpret_cast<const void*>
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_TRUE
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberFunctionPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::HasPrefix
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintByRef
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1495,1
    - Dst: testing::gtest_printers_test::Print
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: testing::gtest_printers_test::TEST
    functionSourceFile: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - testing::gtest_printers_test::PrintByRef
    - testing::gtest_printers_test::Print
    - testing::gtest_printers_test::PrintPointer
    - EXPECT_TRUE
    - testing::gtest_printers_test::HasPrefix
    linkageType: ''
    returnType: void
    signature: void TEST(PrintReferenceTest, HandlesMemberVariablePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1505,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForScalar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1511,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForNonCharPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1520,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, FormatsNonCharArrayAsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1536,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1540,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1553,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1557,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1567,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1568,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1573,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1574,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharPointerVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1581,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1582,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1587,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1588,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharPointerVsStdWString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1600,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1607,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1615,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsPointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1622,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - testing::gtest_printers_test::PrintPointer
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForWCharArrayVsWCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1632,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1633,1
    - Dst: BM_DECLARE_string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    linkageType: ''
    returnType: void
    signature: void TEST(FormatForComparisonFailureMessageTest, WorksForCharArrayVsStdString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1640,1
    - Dst: FormatForComparisonFailureMessage
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1643,1
    - Dst: ::std::wstring
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::wstring
    - EXPECT_STREQ
    - FormatForComparisonFailureMessage
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1690,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/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/snappy/third_party/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: BM_DECLARE_string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1698,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1699,1
    - Dst: EXPECT_PRINT_TO_STRING_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - BM_DECLARE_string
    - EXPECT_PRINT_TO_STRING_
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, ContainsNonLatin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1709,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1710,1
    - Dst: foo::StreamableInLocal
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - foo::StreamableInLocal
    - EXPECT_STREQ
    linkageType: ''
    returnType: void
    signature: void TEST(PrintToStringTest, PrintStreamableInLocal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1716,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1720,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1722,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1727,1
    - Dst: Point
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1796,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1797,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1803,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1804,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1810,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1811,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1813,1
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1816,1
    - Dst: UniversalTersePrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1820,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1821,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalTersePrint
    - const_cast<char*>
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1826,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1827,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForNonReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1833,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1834,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1838,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1840,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1841,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - internal::MatcherBase<std::string>
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForPairWithConst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1847,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1848,1
    - Dst: const_cast<char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1850,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1852,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1853,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1857,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1858,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    - UniversalPrint
    - EXPECT_EQ
    - std::string
    - ::std::stringstream::str
    - testing::gtest_printers_test::PrintPointer
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1864,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1865,1
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1869,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1870,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, WorksForCharArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1876,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1877,1
    - Dst: reinterpret_cast<Incomplete&>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - reinterpret_cast<Incomplete&>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, IncompleteType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1881,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1882,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1883,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1884,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1885,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1886,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1888,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1889,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: std::shared_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1890,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1891,1
    - Dst: int::int
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1894,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: std::shared_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1895,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: std::unique_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: std::unique_ptr<const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1900,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: std::unique_ptr<volatile int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1901,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: std::unique_ptr<volatile const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1902,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: std::unique_ptr<int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1903,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: std::unique_ptr<const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1904,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: std::unique_ptr<volatile int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1905,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1906,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: std::unique_ptr<volatile const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1907,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: std::shared_ptr<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1908,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: std::shared_ptr<const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1909,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: std::shared_ptr<volatile int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1910,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: std::shared_ptr<volatile const int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: std::shared_ptr<int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1914,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: std::shared_ptr<const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1915,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: std::shared_ptr<volatile int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1916,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1917,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: std::shared_ptr<volatile const int[]>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1918,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1922,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1924,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1925,1
    - Dst: std::unique_ptr<void, void (*)(void*)>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1926,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: std::shared_ptr<void>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1927,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: testing::gtest_printers_test::PrintPointer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1928,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::shared_ptr<void>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1929,1
    - Dst: std::unique_ptr::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<volatile const int[]>
    - std::shared_ptr<int[]>
    - std::unique_ptr<int>
    - std::shared_ptr<const int[]>
    - std::shared_ptr::get
    - std::unique_ptr<volatile int[]>
    - std::shared_ptr<const int>
    - std::unique_ptr<volatile const int[]>
    - std::shared_ptr<volatile const int>
    - std::shared_ptr<int>
    - std::shared_ptr<volatile int[]>
    - std::unique_ptr<volatile const int>
    - std::shared_ptr<void>
    - std::unique_ptr<int[]>
    - std::shared_ptr<volatile int>
    - std::unique_ptr<const int>
    - std::unique_ptr<void, void (*)(void*)>
    - EXPECT_EQ
    - int::int
    - std::unique_ptr::get
    - std::unique_ptr<const int[]>
    - testing::gtest_printers_test::PrintPointer
    - std::unique_ptr<volatile int>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, SmartPointers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1944,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1945,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ::std::stringstream::str
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalPrintTest, StringViewNonZeroTerminated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1949,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1950,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - Strings::size
    - ::std::make_tuple
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsEmptyTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1955,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1956,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - Strings::size
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsOneTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ::std::make_tuple
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1962,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1963,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - ::std::make_tuple
    - ASSERT_EQ
    - Strings::size
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTwoTuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalTersePrintTupleFieldsToStrings
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1970,1
    - Dst: ::std::tuple<const int&, const char*>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1971,1
    - Dst: ASSERT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: Strings::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1972,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1973,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - ::std::tuple<const int&, const char*>
    - UniversalTersePrintTupleFieldsToStrings
    - EXPECT_EQ
    - Strings::size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(UniversalTersePrintTupleFieldsToStringsTestWithStd, PrintsTersely)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::GetTypeName<T>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:1991,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, Empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: ExpectedTypeName<int>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2000,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2003,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - internal::MatcherBase<std::string>
    - ExpectedTypeName<int>
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST_F(PrintAnyTest, NonEmpty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2008,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2010,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2012,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2013,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2014,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOptionalTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: Type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2023,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2024,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: Type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2025,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2026,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2029,1
    - Dst: Type
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Type
    - PrintToString
    linkageType: ''
    returnType: void
    signature: void TEST(PrintOneofTest, Basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2034,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2035,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2037,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2040,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2041,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2042,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2044,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2045,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2046,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2047,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - PrintToString
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2084,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2086,1
    - Dst: std::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2100,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2101,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2103,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc:2104,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-printers-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(string_ref, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:41,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:42,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:42,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:43,1
    - Dst: Subroutine
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:43,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:44,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:48,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:49,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:49,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:50,1
    - Dst: Subroutine
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:50,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:51,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - ASSERT_NO_FATAL_FAILURE
    - Subroutine
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:41,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:42,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:42,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:43,1
    - Dst: Subroutine
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:43,1
    - Dst: EXPECT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:44,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:48,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:49,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:49,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:50,1
    - Dst: Subroutine
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:50,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc:51,1
    - Dst: SUCCEED
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_sole_header_test.cc
    functionUses: 0
    functionsReached:
    - SUCCEED
    - ASSERT_NO_FATAL_FAILURE
    - Subroutine
    linkageType: ''
    returnType: void
    signature: void TEST(NoFatalFailureTest, AssertNoFatalFailure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-throw-on-failure-test_.cc:47,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-throw-on-failure-test_.cc:48,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-throw-on-failure-test_.cc
    functionUses: 0
    functionsReached:
    - exit
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void TerminateHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set_terminate
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-throw-on-failure-test_.cc:54,1
    - Dst: testing::InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-throw-on-failure-test_.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:61,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:92,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 2
    functionsReached:
    - testing::internal::posix::Abort
    - printf
    linkageType: ''
    returnType: void
    signature: void Check(bool condition, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyEnvironment*::set_failure_in_set_up
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:105,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:106,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 1
    functionsReached:
    - RUN_ALL_TESTS
    - MyEnvironment*::set_failure_in_set_up
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: int
    signature: int RunAllTests(MyEnvironment* env, FailureType failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyEnvironment::MyEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:113,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:114,1
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - testing::AddGlobalTestEnvironment
    - Check
    - MyEnvironment::MyEnvironment
    linkageType: ''
    returnType: MyEnvironment
    signature: MyEnvironment * RegisterTestEnv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:122,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:123,1
    - Dst: RunAllTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:123,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:126,1
    - Dst: Check
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - Check
    - RegisterTestEnv
    - RunAllTests
    linkageType: ''
    returnType: void
    signature: void TestGlobalSetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:136,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:137,1
    - Dst: RunAllTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:137,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:140,1
    - Dst: Check
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - Check
    - RegisterTestEnv
    - RunAllTests
    linkageType: ''
    returnType: void
    signature: void TestTestsRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:150,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:151,1
    - Dst: RunAllTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:151,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:154,1
    - Dst: Check
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - Check
    - RegisterTestEnv
    - RunAllTests
    linkageType: ''
    returnType: void
    signature: void TestNoTestsRunSetUpFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:164,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:165,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:166,1
    - Dst: RunAllTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:166,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:168,1
    - Dst: Check
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    - Check
    - RegisterTestEnv
    - RunAllTests
    linkageType: ''
    returnType: void
    signature: void TestNoTestsSkipsSetUp()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:61,1
    - Dst: FAIL
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:92,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 7
    functionsReached:
    - testing::internal::posix::Abort
    - printf
    linkageType: ''
    returnType: void
    signature: void Check(bool condition, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyEnvironment*::set_failure_in_set_up
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:105,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:106,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 5
    functionsReached:
    - RUN_ALL_TESTS
    - MyEnvironment*::set_failure_in_set_up
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: int
    signature: int RunAllTests(MyEnvironment* env, FailureType failure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyEnvironment::MyEnvironment
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:113,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:114,1
    - Dst: testing::AddGlobalTestEnvironment
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 4
    functionsReached:
    - testing::AddGlobalTestEnvironment
    - Check
    - MyEnvironment::MyEnvironment
    linkageType: ''
    returnType: MyEnvironment
    signature: MyEnvironment * RegisterTestEnv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:122,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:123,1
    - Dst: RunAllTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:123,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:126,1
    - Dst: Check
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - Check
    - RegisterTestEnv
    - RunAllTests
    linkageType: ''
    returnType: void
    signature: void TestGlobalSetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:136,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:137,1
    - Dst: RunAllTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:137,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:140,1
    - Dst: Check
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - Check
    - RegisterTestEnv
    - RunAllTests
    linkageType: ''
    returnType: void
    signature: void TestTestsRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:150,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:151,1
    - Dst: RunAllTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:151,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:154,1
    - Dst: Check
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - Check
    - RegisterTestEnv
    - RunAllTests
    linkageType: ''
    returnType: void
    signature: void TestNoTestsRunSetUpFailure()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTestEnv
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:164,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:165,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:166,1
    - Dst: RunAllTests
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:166,1
    - Dst: Check
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:168,1
    - Dst: Check
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_FLAG_SET
    - Check
    - RegisterTestEnv
    - RunAllTests
    linkageType: ''
    returnType: void
    signature: void TestNoTestsSkipsSetUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::InitGoogleTest
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:178,1
    - Dst: TestGlobalSetUp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:180,1
    - Dst: TestTestsRun
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:181,1
    - Dst: TestNoTestsRunSetUpFailure
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:182,1
    - Dst: TestNoTestsSkipsSetUp
      Src: /src/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc:183,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/gtest_environment_test.cc
    functionUses: 0
    functionsReached:
    - TestGlobalSetUp
    - printf
    - TestNoTestsSkipsSetUp
    - TestTestsRun
    - TestNoTestsRunSetUpFailure
    - 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: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: TestPartResultTest::TestPartResultTest
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:57,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:63,1
    - Dst: TestPartResult::type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:63,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:64,1
    - Dst: TestPartResult::file_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:65,1
    - Dst: TestPartResult::line_number
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:65,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: TestPartResult::message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:67,1
    - Dst: TestPartResult::summary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResult::file_name
    - static_cast<const char*>
    - EXPECT_STREQ
    - EXPECT_EQ
    - TestPartResult::line_number
    - Message::GetString
    - TestPartResult::message
    - TestPartResult::type
    - TestPartResult::summary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, ConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:73,1
    - Dst: TestPartResult::passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:74,1
    - Dst: TestPartResult::failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:75,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:76,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:77,1
    - Dst: TestPartResult::skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:81,1
    - Dst: TestPartResult::passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:81,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:82,1
    - Dst: TestPartResult::failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:83,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:84,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:85,1
    - Dst: TestPartResult::skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:89,1
    - Dst: TestPartResult::passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:90,1
    - Dst: TestPartResult::failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:91,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:92,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:93,1
    - Dst: TestPartResult::skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:93,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:96,1
    - Dst: TestPartResult::passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:96,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:97,1
    - Dst: TestPartResult::failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:98,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:99,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:99,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:100,1
    - Dst: TestPartResult::skipped
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResult::fatally_failed
    - TestPartResult::nonfatally_failed
    - EXPECT_TRUE
    - TestPartResult::passed
    - TestPartResult::skipped
    - EXPECT_FALSE
    - TestPartResult::failed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, ResultAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:105,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:106,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:107,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:108,1
    - Dst: type
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:113,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:113,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:114,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:114,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:115,1
    - Dst: file_name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:120,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:121,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:122,1
    - Dst: line_number
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - line_number
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, line_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:127,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:127,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:128,1
    - Dst: message
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:133,1
    - Dst: passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:134,1
    - Dst: passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:135,1
    - Dst: passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:135,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:136,1
    - Dst: passed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - passed
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Passed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:141,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:142,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:143,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:144,1
    - Dst: failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - failed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Failed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:149,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:150,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:150,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:151,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:152,1
    - Dst: skipped
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - skipped
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Skipped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:157,1
    - Dst: fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:158,1
    - Dst: fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:159,1
    - Dst: fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:159,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:160,1
    - Dst: fatally_failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - fatally_failed
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, FatallyFailed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:165,1
    - Dst: nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:166,1
    - Dst: nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:167,1
    - Dst: nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:167,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:168,1
    - Dst: nonfatally_failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - nonfatally_failed
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:185,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TestPartResultArray::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, InitialSizeIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:193,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:194,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - TestPartResultArray::Append
    - TestPartResultArray::GetTestPartResult
    - TestPartResultArray::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, ContainsGivenResultAfterAppend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:201,1
    - Dst: TestPartResultArray::Append
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:203,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:203,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:204,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:204,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:205,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - TestPartResultArray::Append
    - TestPartResultArray::GetTestPartResult
    - TestPartResultArray::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, ContainsGivenResultsAfterTwoAppends)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:214,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:216,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:216,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:217,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::GetTestPartResult
    - EXPECT_DEATH_IF_SUPPORTED
    - TestPartResultArray::Append
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:57,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:63,1
    - Dst: TestPartResult::type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:63,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:64,1
    - Dst: TestPartResult::file_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:65,1
    - Dst: TestPartResult::line_number
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:65,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: TestPartResult::message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:66,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:67,1
    - Dst: TestPartResult::summary
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResult::file_name
    - static_cast<const char*>
    - EXPECT_STREQ
    - EXPECT_EQ
    - TestPartResult::line_number
    - Message::GetString
    - TestPartResult::message
    - TestPartResult::type
    - TestPartResult::summary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, ConstructorWorks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:73,1
    - Dst: TestPartResult::passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:74,1
    - Dst: TestPartResult::failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:74,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:75,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:75,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:76,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:77,1
    - Dst: TestPartResult::skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:81,1
    - Dst: TestPartResult::passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:81,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:82,1
    - Dst: TestPartResult::failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:82,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:83,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:83,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:84,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:84,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:85,1
    - Dst: TestPartResult::skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:89,1
    - Dst: TestPartResult::passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:90,1
    - Dst: TestPartResult::failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:91,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:92,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:93,1
    - Dst: TestPartResult::skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:93,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:96,1
    - Dst: TestPartResult::passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:96,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:97,1
    - Dst: TestPartResult::failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:97,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:98,1
    - Dst: TestPartResult::nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:99,1
    - Dst: TestPartResult::fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:99,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:100,1
    - Dst: TestPartResult::skipped
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResult::fatally_failed
    - TestPartResult::nonfatally_failed
    - EXPECT_TRUE
    - TestPartResult::passed
    - TestPartResult::skipped
    - EXPECT_FALSE
    - TestPartResult::failed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, ResultAccessorsWork)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:105,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:106,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:106,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:107,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:108,1
    - Dst: type
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:113,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:113,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:114,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:114,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:115,1
    - Dst: file_name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:120,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:121,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:122,1
    - Dst: line_number
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - line_number
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, line_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:127,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:127,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:128,1
    - Dst: message
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:133,1
    - Dst: passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:133,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:134,1
    - Dst: passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:135,1
    - Dst: passed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:135,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:136,1
    - Dst: passed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - passed
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Passed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:141,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:142,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:142,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:143,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:144,1
    - Dst: failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - failed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Failed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:149,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:149,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:150,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:150,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:151,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:152,1
    - Dst: skipped
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - skipped
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, Skipped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:157,1
    - Dst: fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:157,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:158,1
    - Dst: fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:159,1
    - Dst: fatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:159,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:160,1
    - Dst: fatally_failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - fatally_failed
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultTest, FatallyFailed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:165,1
    - Dst: nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:165,1
    - Dst: EXPECT_TRUE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:166,1
    - Dst: nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:166,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:167,1
    - Dst: nonfatally_failed
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:167,1
    - Dst: EXPECT_FALSE
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:168,1
    - Dst: nonfatally_failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - nonfatally_failed
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:185,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - TestPartResultArray::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, InitialSizeIsZero)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:193,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:193,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:194,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - TestPartResultArray::Append
    - TestPartResultArray::GetTestPartResult
    - TestPartResultArray::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, ContainsGivenResultAfterAppend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:201,1
    - Dst: TestPartResultArray::Append
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:203,1
    - Dst: TestPartResultArray::size
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:203,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:204,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:204,1
    - Dst: EXPECT_STREQ
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:205,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_STREQ
    - EXPECT_EQ
    - TestPartResultArray::Append
    - TestPartResultArray::GetTestPartResult
    - TestPartResultArray::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayTest, ContainsGivenResultsAfterTwoAppends)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray::Append
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:214,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:216,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:216,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc:217,1
    - Dst: TestPartResultArray::GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-test-part-test.cc
    functionUses: 0
    functionsReached:
    - TestPartResultArray::GetTestPartResult
    - EXPECT_DEATH_IF_SUPPORTED
    - TestPartResultArray::Append
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPartResultArrayDeathTest, DiesWhenIndexIsOutOfBound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_STREQ
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-shuffle-test_.cc:83,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-shuffle-test_.cc:83,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-shuffle-test_.cc:83,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-shuffle-test_.cc:83,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-shuffle-test_.cc:90,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-shuffle-test_.cc:94,1
    - Dst: Release
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-shuffle-test_.cc:95,1
    - Dst: default_result_printer
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-shuffle-test_.cc:95,1
    - Dst: Append
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-shuffle-test_.cc:96,1
    - Dst: TestNamePrinter::TestNamePrinter
      Src: /src/snappy/third_party/googletest/googletest/test/googletest-shuffle-test_.cc:96,1
    - Dst: RUN_ALL_TESTS
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/test/googletest-shuffle-test_.cc
    functionUses: 0
    functionsReached:
    - Append
    - testing::UnitTest::GetInstance
    - Release
    - RUN_ALL_TESTS
    - InitGoogleTest
    - default_result_printer
    - TestNamePrinter::TestNamePrinter
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:117,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:122,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTimeInMillis
    - static_cast<unsigned int>
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int GetRandomSeedFromFlag(int32_t random_seed_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:145,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:146,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:147,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:149,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:150,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:151,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:152,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:153,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:154,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:155,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:156,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:157,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:158,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:159,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:162,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:163,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:165,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:171,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:172,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:173,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:174,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:175,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:176,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:177,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:178,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:179,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:180,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:183,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:184,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:185,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:186,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:187,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:189,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:190,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:191,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: predicate
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - predicate
    - end
    - begin
    linkageType: ''
    returnType: int
    signature: int CountIf(const Container& c, Predicate predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - std::for_each
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void ForEach(const Container& c, Functor functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: testing::internal::GetElementOr
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - size
    - static_cast<size_t>
    - static_cast<int>
    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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: std::vector<E>*::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:305,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:308,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: internal::Random*::Generate
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: std::swap
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - std::swap
    - internal::Random*::Generate
    - std::vector<E>*::size
    - static_cast<size_t>
    - static_cast<int>
    - GTEST_CHECK_
    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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: std::vector<E>*::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - std::vector<E>*::size
    - static_cast<int>
    - testing::internal::ShuffleRange
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:578,1
    - Dst: failed_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:590,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:595,1
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:602,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:661,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: testing::internal::ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:728,1
    - Dst: Clear
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:732,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:763,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:766,1
    - Dst: reset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:778,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::ForEach
    - testing::internal::get
    - ParseInternalRunDeathTestFlag
    - Clear
    - failed_test_suite_count
    - testing::internal::GetTestSuite
    - reset
    - testing::internal::pointer
    - static_cast<size_t>
    - testing::internal::Failed
    - testing::internal::GetElementOr
    - GTEST_CHECK_
    - testing::internal::FilePath::GetCurrentDir
    - type_param
    - testing::internal::ad_hoc_test_result
    - testing::internal::IsEmpty
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 2
    functionsReached:
    - failed_test_suite_count
    - testing::internal::ad_hoc_test_result
    linkageType: ''
    returnType: bool
    signature: bool Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: testing::internal::GetTestSuite
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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: 3
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: testing::internal::GetMutableSuiteCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 3
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: TestInfo*::type_param
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 672
    functionLinenumberEnd: 693
    functionName: testing::internal::AddTestInfo
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    - GTEST_CHECK_
    - testing::internal::FilePath::GetCurrentDir
    - TestInfo*::type_param
    - testing::internal::IsEmpty
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: testing::internal::InitDeathTestSubprocessControlInfo
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - ParseInternalRunDeathTestFlag
    - reset
    linkageType: ''
    returnType: void
    signature: void InitDeathTestSubprocessControlInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: testing::internal::IsDigit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: strtoull
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1037,1
    - Dst: static_cast<Integer>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1039,1
    - Dst: static_cast<BiggestConvertible>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - strtoull
    - testing::internal::IsDigit
    - static_cast<BiggestConvertible>
    - static_cast<Integer>
    - empty
    - GTEST_CHECK_
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1106,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: write
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: static_cast<ssize_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - write
    - static_cast<ssize_t>
    - length
    - c_str
    - static_cast<size_t>
    - GTEST_LOG_
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1122,1
    - Dst: close
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - close
    - GTEST_CHECK_
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1141,1
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::Start
    - SocketWriter::SocketWriter
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: CloseConnection
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - CloseConnection
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& unit_test) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1172,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - 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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - std::string
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1186,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - std::string
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1195,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - result
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& test_info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1201,1
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1205,1
    - Dst: message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - line_number
    - file_name
    - testing::internal::StreamingListener::UrlEncode
    - message
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& test_part_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:117,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:122,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTimeInMillis
    - static_cast<unsigned int>
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int GetRandomSeedFromFlag(int32_t random_seed_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:145,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:146,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:147,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:149,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:150,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:151,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:152,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:153,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:154,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:155,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:156,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:157,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:158,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:159,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:162,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:163,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:165,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:171,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:172,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:173,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:174,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:175,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:176,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:177,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:178,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:179,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:180,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:183,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:184,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:185,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:186,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:187,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:189,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:190,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:191,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: predicate
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - predicate
    - end
    - begin
    linkageType: ''
    returnType: int
    signature: int CountIf(const Container& c, Predicate predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 2
    functionsReached:
    - std::for_each
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void ForEach(const Container& c, Functor functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: testing::internal::GetElementOr
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 3
    functionsReached:
    - size
    - static_cast<size_t>
    - static_cast<int>
    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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: std::vector<E>*::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:305,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:308,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: internal::Random*::Generate
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: std::swap
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - std::swap
    - internal::Random*::Generate
    - std::vector<E>*::size
    - static_cast<size_t>
    - static_cast<int>
    - GTEST_CHECK_
    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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: std::vector<E>*::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - std::vector<E>*::size
    - static_cast<int>
    - testing::internal::ShuffleRange
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:578,1
    - Dst: failed_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:590,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:595,1
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:602,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:661,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: testing::internal::ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:728,1
    - Dst: Clear
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:732,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:763,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:766,1
    - Dst: reset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:778,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 506
    functionLinenumberEnd: 975
    functionName: testing::internal::UnitTestImpl
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::ForEach
    - testing::internal::get
    - ParseInternalRunDeathTestFlag
    - Clear
    - failed_test_suite_count
    - testing::internal::GetTestSuite
    - reset
    - testing::internal::pointer
    - static_cast<size_t>
    - testing::internal::Failed
    - testing::internal::GetElementOr
    - GTEST_CHECK_
    - testing::internal::FilePath::GetCurrentDir
    - type_param
    - testing::internal::ad_hoc_test_result
    - testing::internal::IsEmpty
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 4
    functionsReached:
    - failed_test_suite_count
    - testing::internal::ad_hoc_test_result
    linkageType: ''
    returnType: bool
    signature: bool Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: testing::internal::GetTestSuite
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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: 3
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: testing::internal::GetMutableSuiteCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 3
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: TestInfo*::type_param
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 672
    functionLinenumberEnd: 693
    functionName: testing::internal::AddTestInfo
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    - GTEST_CHECK_
    - testing::internal::FilePath::GetCurrentDir
    - TestInfo*::type_param
    - testing::internal::IsEmpty
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: testing::internal::InitDeathTestSubprocessControlInfo
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - ParseInternalRunDeathTestFlag
    - reset
    linkageType: ''
    returnType: void
    signature: void InitDeathTestSubprocessControlInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: testing::internal::IsDigit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: strtoull
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1037,1
    - Dst: static_cast<Integer>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1039,1
    - Dst: static_cast<BiggestConvertible>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - strtoull
    - testing::internal::IsDigit
    - static_cast<BiggestConvertible>
    - static_cast<Integer>
    - empty
    - GTEST_CHECK_
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1106,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: write
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: static_cast<ssize_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - write
    - static_cast<ssize_t>
    - length
    - c_str
    - static_cast<size_t>
    - GTEST_LOG_
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1122,1
    - Dst: close
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - close
    - GTEST_CHECK_
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1141,1
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::Start
    - SocketWriter::SocketWriter
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: CloseConnection
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - CloseConnection
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& unit_test) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1172,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - 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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - std::string
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1186,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - std::string
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1195,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - result
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& test_info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1201,1
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1205,1
    - Dst: message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - line_number
    - file_name
    - testing::internal::StreamingListener::UrlEncode
    - message
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& test_part_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:117,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:122,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTimeInMillis
    - static_cast<unsigned int>
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int GetRandomSeedFromFlag(int32_t random_seed_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:145,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:146,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:147,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:149,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:150,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:151,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:152,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:153,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:154,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:155,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:156,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:157,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:158,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:159,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:162,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:163,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:165,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:171,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:172,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:173,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:174,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:175,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:176,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:177,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:178,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:179,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:180,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:183,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:184,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:185,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:186,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:187,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:189,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:190,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:191,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: predicate
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - predicate
    - end
    - begin
    linkageType: ''
    returnType: int
    signature: int CountIf(const Container& c, Predicate predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 4
    functionsReached:
    - std::for_each
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void ForEach(const Container& c, Functor functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: testing::internal::GetElementOr
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 6
    functionsReached:
    - size
    - static_cast<size_t>
    - static_cast<int>
    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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: std::vector<E>*::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:305,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:308,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: internal::Random*::Generate
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: std::swap
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 2
    functionsReached:
    - static_cast<uint32_t>
    - std::swap
    - internal::Random*::Generate
    - std::vector<E>*::size
    - static_cast<size_t>
    - static_cast<int>
    - GTEST_CHECK_
    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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: std::vector<E>*::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - std::vector<E>*::size
    - static_cast<int>
    - testing::internal::ShuffleRange
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:578,1
    - Dst: failed_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:590,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:595,1
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:602,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:661,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: testing::internal::ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:728,1
    - Dst: Clear
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:732,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:763,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:766,1
    - Dst: reset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:778,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 506
    functionLinenumberEnd: 975
    functionName: testing::internal::UnitTestImpl
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::ForEach
    - testing::internal::get
    - ParseInternalRunDeathTestFlag
    - Clear
    - failed_test_suite_count
    - testing::internal::GetTestSuite
    - reset
    - testing::internal::pointer
    - static_cast<size_t>
    - testing::internal::Failed
    - testing::internal::GetElementOr
    - GTEST_CHECK_
    - testing::internal::FilePath::GetCurrentDir
    - type_param
    - testing::internal::ad_hoc_test_result
    - testing::internal::IsEmpty
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 6
    functionsReached:
    - failed_test_suite_count
    - testing::internal::ad_hoc_test_result
    linkageType: ''
    returnType: bool
    signature: bool Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: testing::internal::GetTestSuite
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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: 3
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: testing::internal::GetMutableSuiteCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 3
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: TestInfo*::type_param
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 672
    functionLinenumberEnd: 693
    functionName: testing::internal::AddTestInfo
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    - GTEST_CHECK_
    - testing::internal::FilePath::GetCurrentDir
    - TestInfo*::type_param
    - testing::internal::IsEmpty
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: testing::internal::InitDeathTestSubprocessControlInfo
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - ParseInternalRunDeathTestFlag
    - reset
    linkageType: ''
    returnType: void
    signature: void InitDeathTestSubprocessControlInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: testing::internal::IsDigit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: strtoull
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1037,1
    - Dst: static_cast<Integer>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1039,1
    - Dst: static_cast<BiggestConvertible>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - strtoull
    - testing::internal::IsDigit
    - static_cast<BiggestConvertible>
    - static_cast<Integer>
    - empty
    - GTEST_CHECK_
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1106,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: write
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: static_cast<ssize_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - write
    - static_cast<ssize_t>
    - length
    - c_str
    - static_cast<size_t>
    - GTEST_LOG_
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1122,1
    - Dst: close
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - close
    - GTEST_CHECK_
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1141,1
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::Start
    - SocketWriter::SocketWriter
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: CloseConnection
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - CloseConnection
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& unit_test) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1172,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - 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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - std::string
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1186,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - std::string
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1195,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - result
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& test_info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1201,1
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1205,1
    - Dst: message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - line_number
    - file_name
    - testing::internal::StreamingListener::UrlEncode
    - message
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& test_part_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:116,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:117,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:122,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTimeInMillis
    - static_cast<unsigned int>
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int GetRandomSeedFromFlag(int32_t random_seed_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:145,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:146,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:147,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:149,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:150,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:151,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:152,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:153,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:154,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:155,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:156,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:157,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:158,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:159,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:162,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:163,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:164,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:165,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:171,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:172,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:173,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:174,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:175,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:176,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:177,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:178,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:179,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:180,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:182,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:183,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:184,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:185,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:186,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:187,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:189,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:190,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:191,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: predicate
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - predicate
    - end
    - begin
    linkageType: ''
    returnType: int
    signature: int CountIf(const Container& c, Predicate predicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::for_each
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:286,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 6
    functionsReached:
    - std::for_each
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void ForEach(const Container& c, Functor functor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:293,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: testing::internal::GetElementOr
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 9
    functionsReached:
    - size
    - static_cast<size_t>
    - static_cast<int>
    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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: std::vector<E>*::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:305,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:308,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: internal::Random*::Generate
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: std::swap
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:319,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 3
    functionsReached:
    - static_cast<uint32_t>
    - std::swap
    - internal::Random*::Generate
    - std::vector<E>*::size
    - static_cast<size_t>
    - static_cast<int>
    - GTEST_CHECK_
    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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:327,1
    - Dst: std::vector<E>*::size
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - std::vector<E>*::size
    - static_cast<int>
    - testing::internal::ShuffleRange
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:578,1
    - Dst: failed_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:590,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:595,1
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:602,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:661,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: testing::internal::ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:728,1
    - Dst: Clear
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:732,1
    - Dst: testing::internal::pointer
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:763,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:766,1
    - Dst: reset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:778,1
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 506
    functionLinenumberEnd: 975
    functionName: testing::internal::UnitTestImpl
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::ForEach
    - testing::internal::get
    - ParseInternalRunDeathTestFlag
    - Clear
    - failed_test_suite_count
    - testing::internal::GetTestSuite
    - reset
    - testing::internal::pointer
    - static_cast<size_t>
    - testing::internal::Failed
    - testing::internal::GetElementOr
    - GTEST_CHECK_
    - testing::internal::FilePath::GetCurrentDir
    - type_param
    - testing::internal::ad_hoc_test_result
    - testing::internal::IsEmpty
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:583,1
    - Dst: testing::internal::ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 8
    functionsReached:
    - failed_test_suite_count
    - testing::internal::ad_hoc_test_result
    linkageType: ''
    returnType: bool
    signature: bool Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:589,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: testing::internal::GetTestSuite
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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: 3
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:601,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: testing::internal::GetMutableSuiteCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 3
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: testing::internal::GetTestCase
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:683,1
    - Dst: testing::internal::FilePath::GetCurrentDir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:684,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::IsEmpty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: testing::internal::GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:690,1
    - Dst: TestInfo*::type_param
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 672
    functionLinenumberEnd: 693
    functionName: testing::internal::AddTestInfo
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestSuite
    - GTEST_CHECK_
    - testing::internal::FilePath::GetCurrentDir
    - TestInfo*::type_param
    - testing::internal::IsEmpty
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:771,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: testing::internal::InitDeathTestSubprocessControlInfo
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - ParseInternalRunDeathTestFlag
    - reset
    linkageType: ''
    returnType: void
    signature: void InitDeathTestSubprocessControlInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::get
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: testing::internal::IsDigit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1024,1
    - Dst: strtoull
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1034,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1037,1
    - Dst: static_cast<Integer>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1039,1
    - Dst: static_cast<BiggestConvertible>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - strtoull
    - testing::internal::IsDigit
    - static_cast<BiggestConvertible>
    - static_cast<Integer>
    - empty
    - GTEST_CHECK_
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CloseConnection()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1106,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1109,1
    - Dst: write
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: static_cast<ssize_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1110,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - write
    - static_cast<ssize_t>
    - length
    - c_str
    - static_cast<size_t>
    - GTEST_LOG_
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void Send(const std::string& message) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1122,1
    - Dst: close
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - close
    - GTEST_CHECK_
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1141,1
    - Dst: testing::internal::StreamingListener::Start
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - testing::internal::StreamingListener::Start
    - SocketWriter::SocketWriter
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1157,1
    - Dst: CloseConnection
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - CloseConnection
    linkageType: ''
    returnType: void
    signature: void OnTestProgramEnd(const UnitTest& unit_test) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1172,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - 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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1179,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - std::string
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteStart(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1186,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestSuiteEnd(const TestSuite& test_suite) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1191,1
    - Dst: name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - name
    - std::string
    - testing::internal::StreamingListener::SendLn
    linkageType: ''
    returnType: void
    signature: void OnTestStart(const TestInfo& test_info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1195,1
    - Dst: testing::internal::StreamingListener::FormatBool
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1196,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1197,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - result
    - elapsed_time
    - Passed
    - testing::internal::StreamingListener::FormatBool
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestEnd(const TestInfo& test_info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1201,1
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1203,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1204,1
    - Dst: testing::internal::StreamingListener::UrlEncode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h:1205,1
    - Dst: message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: 0
    functionsReached:
    - line_number
    - file_name
    - testing::internal::StreamingListener::UrlEncode
    - message
    - testing::internal::StreamingListener::SendLn
    - StreamableToString
    linkageType: ''
    returnType: void
    signature: void OnTestPartResult(const TestPartResult& test_part_result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamingListener::SendLn
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-assertion-result.cc:48,1
    - Dst: static_cast< ::std::string*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 0
    functionsReached:
    - static_cast< ::std::string*>
    - ::std::string::string
    linkageType: ''
    returnType: void
    signature: void AssertionResult::AssertionResult(const AssertionResult& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult::swap
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-assertion-result.cc:54,1
    - Dst: testing::AssertionResult::swap
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-assertion-result.cc:48,1
    - Dst: static_cast< ::std::string*>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-assertion-result.cc
    functionUses: 0
    functionsReached:
    - static_cast< ::std::string*>
    - ::std::string::string
    linkageType: ''
    returnType: void
    signature: void AssertionResult::AssertionResult(const AssertionResult& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::AssertionResult::swap
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-assertion-result.cc:54,1
    - Dst: testing::AssertionResult::swap
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:109,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: _getcwd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: getcwd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:115,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:120,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:131,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:132,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:133,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - testing::internal::String::EndsWithCaseInsensitive
    - substr
    - std::string
    - length
    - std::string::length
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveExtension(const char* extension) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: strrchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:145,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - strrchr
    linkageType: ''
    returnType: char
    signature: char * FilePath::FindLastPathSeparator() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:157,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:158,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:160,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:168,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:174,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:181,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:186,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:190,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - IsPathSeparator
    - end
    - begin
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t FilePath::CalculateRootLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:200,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - testing::internal::FilePath::FindLastPathSeparator
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveDirectoryName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:211,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - std::string
    - testing::internal::FilePath::FindLastPathSeparator
    - c_str
    - static_cast<size_t>
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveFileName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:232,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:237,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 56
    functionsReached:
    - FilePath
    - testing::internal::FilePath::ConcatPaths
    - string
    - StreamableToString
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:244,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:245,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 105
    functionsReached:
    - FilePath
    - string
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - FilePath::string
    - IsEmpty
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: GetFileAttributes
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:254,1
    - Dst: testing::internal::posix::Stat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:259,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - testing::internal::String::AnsiToUtf16
    - GetFileAttributes
    - testing::internal::posix::Stat
    linkageType: ''
    returnType: bool
    signature: bool FilePath::FileOrDirectoryExists() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: GetFileAttributes
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:278,1
    - Dst: testing::internal::posix::Stat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: testing::internal::posix::IsDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Stat
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::IsDir
    - c_str
    - GetFileAttributes
    linkageType: ''
    returnType: bool
    signature: bool FilePath::DirectoryExists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:296,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:297,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - IsPathSeparator
    - size
    - testing::internal::FilePath::CalculateRootLength
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsRootDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 10
    functionsReached:
    - FilePath::FileOrDirectoryExists
    - testing::internal::FilePath::MakeFileName
    - FilePath::Set
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:327,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - IsPathSeparator
    - c_str
    - length
    - empty
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsDirectory() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:335,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:343,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:344,1
    - Dst: testing::internal::FilePath::CreateFolder
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::DirectoryExists
    - testing::internal::FilePath::IsDirectory
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::CreateFolder
    - empty
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateDirectoriesRecursively() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:353,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: CreateDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:355,1
    - Dst: _mkdir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: mkdir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 1
    functionsReached:
    - _mkdir
    - FilePath::c_str
    - testing::internal::FilePath::DirectoryExists
    - CreateDirectory
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - mkdir
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateFolder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 3
    functionsReached:
    - length
    - testing::internal::FilePath::IsDirectory
    - substr
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveTrailingPathSeparator() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:387,1
    - Dst: cbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:389,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:398,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:400,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: std::prev
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: erase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:408,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - IsPathSeparator
    - begin
    - end
    - erase
    - std::prev
    - cbegin
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:109,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: _getcwd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: getcwd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:115,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:120,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:131,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:132,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:133,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - testing::internal::String::EndsWithCaseInsensitive
    - substr
    - std::string
    - length
    - std::string::length
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveExtension(const char* extension) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: strrchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:145,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 2
    functionsReached:
    - c_str
    - strrchr
    linkageType: ''
    returnType: char
    signature: char * FilePath::FindLastPathSeparator() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:157,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:158,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:160,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:168,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:174,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:181,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:186,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:190,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 2
    functionsReached:
    - IsPathSeparator
    - end
    - begin
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t FilePath::CalculateRootLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:200,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - testing::internal::FilePath::FindLastPathSeparator
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveDirectoryName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:211,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - std::string
    - testing::internal::FilePath::FindLastPathSeparator
    - c_str
    - static_cast<size_t>
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveFileName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:232,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:237,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 57
    functionsReached:
    - FilePath
    - testing::internal::FilePath::ConcatPaths
    - string
    - StreamableToString
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:244,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:245,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 106
    functionsReached:
    - FilePath
    - string
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - FilePath::string
    - IsEmpty
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: GetFileAttributes
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:254,1
    - Dst: testing::internal::posix::Stat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:259,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - testing::internal::String::AnsiToUtf16
    - GetFileAttributes
    - testing::internal::posix::Stat
    linkageType: ''
    returnType: bool
    signature: bool FilePath::FileOrDirectoryExists() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: GetFileAttributes
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:278,1
    - Dst: testing::internal::posix::Stat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: testing::internal::posix::IsDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 2
    functionsReached:
    - testing::internal::posix::Stat
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::IsDir
    - c_str
    - GetFileAttributes
    linkageType: ''
    returnType: bool
    signature: bool FilePath::DirectoryExists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:296,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:297,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - IsPathSeparator
    - size
    - testing::internal::FilePath::CalculateRootLength
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsRootDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 10
    functionsReached:
    - FilePath::FileOrDirectoryExists
    - testing::internal::FilePath::MakeFileName
    - FilePath::Set
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:327,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 2
    functionsReached:
    - IsPathSeparator
    - c_str
    - length
    - empty
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsDirectory() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:335,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:343,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:344,1
    - Dst: testing::internal::FilePath::CreateFolder
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::DirectoryExists
    - testing::internal::FilePath::IsDirectory
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::CreateFolder
    - empty
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateDirectoriesRecursively() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:353,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: CreateDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:355,1
    - Dst: _mkdir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: mkdir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 2
    functionsReached:
    - _mkdir
    - FilePath::c_str
    - testing::internal::FilePath::DirectoryExists
    - CreateDirectory
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - mkdir
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateFolder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 6
    functionsReached:
    - length
    - testing::internal::FilePath::IsDirectory
    - substr
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveTrailingPathSeparator() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:387,1
    - Dst: cbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:389,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:398,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:400,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: std::prev
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: erase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:408,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - IsPathSeparator
    - begin
    - end
    - erase
    - std::prev
    - cbegin
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:109,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: _getcwd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: getcwd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:115,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:120,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:131,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:132,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:133,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - testing::internal::String::EndsWithCaseInsensitive
    - substr
    - std::string
    - length
    - std::string::length
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveExtension(const char* extension) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: strrchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:145,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 4
    functionsReached:
    - c_str
    - strrchr
    linkageType: ''
    returnType: char
    signature: char * FilePath::FindLastPathSeparator() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:157,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:158,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:160,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:168,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:174,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:181,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:186,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:190,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 4
    functionsReached:
    - IsPathSeparator
    - end
    - begin
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t FilePath::CalculateRootLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:200,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - testing::internal::FilePath::FindLastPathSeparator
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveDirectoryName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:211,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - std::string
    - testing::internal::FilePath::FindLastPathSeparator
    - c_str
    - static_cast<size_t>
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveFileName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:232,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:237,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 58
    functionsReached:
    - FilePath
    - testing::internal::FilePath::ConcatPaths
    - string
    - StreamableToString
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:244,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:245,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 107
    functionsReached:
    - FilePath
    - string
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - FilePath::string
    - IsEmpty
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: GetFileAttributes
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:254,1
    - Dst: testing::internal::posix::Stat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:259,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - testing::internal::String::AnsiToUtf16
    - GetFileAttributes
    - testing::internal::posix::Stat
    linkageType: ''
    returnType: bool
    signature: bool FilePath::FileOrDirectoryExists() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: GetFileAttributes
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:278,1
    - Dst: testing::internal::posix::Stat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: testing::internal::posix::IsDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 4
    functionsReached:
    - testing::internal::posix::Stat
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::IsDir
    - c_str
    - GetFileAttributes
    linkageType: ''
    returnType: bool
    signature: bool FilePath::DirectoryExists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:296,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:297,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - IsPathSeparator
    - size
    - testing::internal::FilePath::CalculateRootLength
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsRootDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 10
    functionsReached:
    - FilePath::FileOrDirectoryExists
    - testing::internal::FilePath::MakeFileName
    - FilePath::Set
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:327,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 4
    functionsReached:
    - IsPathSeparator
    - c_str
    - length
    - empty
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsDirectory() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:335,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:343,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:344,1
    - Dst: testing::internal::FilePath::CreateFolder
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::DirectoryExists
    - testing::internal::FilePath::IsDirectory
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::CreateFolder
    - empty
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateDirectoriesRecursively() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:353,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: CreateDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:355,1
    - Dst: _mkdir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: mkdir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 3
    functionsReached:
    - _mkdir
    - FilePath::c_str
    - testing::internal::FilePath::DirectoryExists
    - CreateDirectory
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - mkdir
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateFolder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 9
    functionsReached:
    - length
    - testing::internal::FilePath::IsDirectory
    - substr
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveTrailingPathSeparator() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:387,1
    - Dst: cbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:389,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:398,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:400,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: std::prev
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: erase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:408,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - IsPathSeparator
    - begin
    - end
    - erase
    - std::prev
    - cbegin
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:109,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: _getcwd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:112,1
    - Dst: getcwd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:115,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:120,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:131,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:132,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:133,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:134,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - testing::internal::String::EndsWithCaseInsensitive
    - substr
    - std::string
    - length
    - std::string::length
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveExtension(const char* extension) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:143,1
    - Dst: strrchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:145,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 6
    functionsReached:
    - c_str
    - strrchr
    linkageType: ''
    returnType: char
    signature: char * FilePath::FindLastPathSeparator() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:157,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:158,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:160,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:167,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:168,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:174,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:181,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:186,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:190,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 6
    functionsReached:
    - IsPathSeparator
    - end
    - begin
    - static_cast<size_t>
    linkageType: ''
    returnType: size_t
    signature: size_t FilePath::CalculateRootLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:200,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - testing::internal::FilePath::FindLastPathSeparator
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveDirectoryName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::FindLastPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:211,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:214,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - FilePath
    - std::string
    - testing::internal::FilePath::FindLastPathSeparator
    - c_str
    - static_cast<size_t>
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveFileName() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:232,1
    - Dst: string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:235,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:237,1
    - Dst: FilePath
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 59
    functionsReached:
    - FilePath
    - testing::internal::FilePath::ConcatPaths
    - string
    - StreamableToString
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:244,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:245,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:246,1
    - Dst: string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 108
    functionsReached:
    - FilePath
    - string
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - FilePath::string
    - IsEmpty
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:253,1
    - Dst: GetFileAttributes
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:254,1
    - Dst: testing::internal::posix::Stat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:259,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - c_str
    - testing::internal::String::AnsiToUtf16
    - GetFileAttributes
    - testing::internal::posix::Stat
    linkageType: ''
    returnType: bool
    signature: bool FilePath::FileOrDirectoryExists() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:277,1
    - Dst: GetFileAttributes
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:278,1
    - Dst: testing::internal::posix::Stat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:287,1
    - Dst: testing::internal::posix::IsDir
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 6
    functionsReached:
    - testing::internal::posix::Stat
    - testing::internal::String::AnsiToUtf16
    - testing::internal::posix::IsDir
    - c_str
    - GetFileAttributes
    linkageType: ''
    returnType: bool
    signature: bool FilePath::DirectoryExists() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:296,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:297,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - IsPathSeparator
    - size
    - testing::internal::FilePath::CalculateRootLength
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsRootDirectory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::CalculateRootLength
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:318,1
    - Dst: FilePath::FileOrDirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 10
    functionsReached:
    - FilePath::FileOrDirectoryExists
    - testing::internal::FilePath::MakeFileName
    - FilePath::Set
    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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:327,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:328,1
    - Dst: length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 6
    functionsReached:
    - IsPathSeparator
    - c_str
    - length
    - empty
    linkageType: ''
    returnType: bool
    signature: bool FilePath::IsDirectory() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:335,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:339,1
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:343,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:344,1
    - Dst: testing::internal::FilePath::CreateFolder
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FilePath::DirectoryExists
    - testing::internal::FilePath::IsDirectory
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::FilePath::CreateFolder
    - empty
    - FilePath::CreateDirectoriesRecursively
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateDirectoriesRecursively() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::RemoveTrailingPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:353,1
    - Dst: testing::internal::String::AnsiToUtf16
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: FilePath::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:354,1
    - Dst: CreateDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:355,1
    - Dst: _mkdir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:358,1
    - Dst: mkdir
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:365,1
    - Dst: testing::internal::FilePath::DirectoryExists
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 4
    functionsReached:
    - _mkdir
    - FilePath::c_str
    - testing::internal::FilePath::DirectoryExists
    - CreateDirectory
    - testing::internal::FilePath::RemoveTrailingPathSeparator
    - testing::internal::String::AnsiToUtf16
    - mkdir
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FilePath::CreateFolder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:378,1
    - Dst: length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 12
    functionsReached:
    - length
    - testing::internal::FilePath::IsDirectory
    - substr
    - FilePath
    linkageType: ''
    returnType: FilePath
    signature: FilePath FilePath::RemoveTrailingPathSeparator() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:387,1
    - Dst: cbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:389,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:392,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:393,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:398,1
    - Dst: IsPathSeparator
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:400,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: std::prev
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:402,1
    - Dst: erase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-filepath.cc:408,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-filepath.cc
    functionUses: 0
    functionsReached:
    - IsPathSeparator
    - begin
    - end
    - erase
    - std::prev
    - cbegin
    linkageType: ''
    returnType: void
    signature: void FilePath::Normalize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::IsSpace
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:50,1
    - Dst: testing::internal::SkipComma
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:51,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::StripTrailingSpaces
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::GetPrefixUntilComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - testing::internal::SkipComma
    - testing::internal::GetPrefixUntilComma
    - testing::internal::StripTrailingSpaces
    - testing::internal::SkipSpaces
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitIntoTestNames(const char* src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTypeParameterizedTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: CodeLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: SplitIntoTestNames
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:68,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:73,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:74,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:76,1
    - Dst: count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:81,1
    - Dst: std::set::insert
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:82,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:89,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:90,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:91,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:96,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:97,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:99,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:100,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - RegisterTypeParameterizedTestSuite
    - std::set::insert
    - count
    - Message::GetString
    - fflush
    - std::vector::end
    - c_str
    - end
    - FormatFileLocation
    - empty
    - fprintf
    - CodeLocation
    - std::set::count
    - testing::internal::posix::Abort
    - SplitIntoTestNames
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:50,1
    - Dst: testing::internal::SkipComma
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:51,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::StripTrailingSpaces
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::GetPrefixUntilComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - testing::internal::SkipComma
    - testing::internal::GetPrefixUntilComma
    - testing::internal::StripTrailingSpaces
    - testing::internal::SkipSpaces
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitIntoTestNames(const char* src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTypeParameterizedTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: CodeLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: SplitIntoTestNames
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:68,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:73,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:74,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:76,1
    - Dst: count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:81,1
    - Dst: std::set::insert
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:82,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:89,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:90,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:91,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:96,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:97,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:99,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:100,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - RegisterTypeParameterizedTestSuite
    - std::set::insert
    - count
    - Message::GetString
    - fflush
    - std::vector::end
    - c_str
    - end
    - FormatFileLocation
    - empty
    - fprintf
    - CodeLocation
    - std::set::count
    - testing::internal::posix::Abort
    - SplitIntoTestNames
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:50,1
    - Dst: testing::internal::SkipComma
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:51,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::StripTrailingSpaces
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::GetPrefixUntilComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - testing::internal::SkipComma
    - testing::internal::GetPrefixUntilComma
    - testing::internal::StripTrailingSpaces
    - testing::internal::SkipSpaces
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitIntoTestNames(const char* src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTypeParameterizedTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: CodeLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: SplitIntoTestNames
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:68,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:73,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:74,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:76,1
    - Dst: count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:81,1
    - Dst: std::set::insert
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:82,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:89,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:90,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:91,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:96,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:97,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:99,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:100,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - RegisterTypeParameterizedTestSuite
    - std::set::insert
    - count
    - Message::GetString
    - fflush
    - std::vector::end
    - c_str
    - end
    - FormatFileLocation
    - empty
    - fprintf
    - CodeLocation
    - std::set::count
    - testing::internal::posix::Abort
    - SplitIntoTestNames
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:50,1
    - Dst: testing::internal::SkipComma
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:51,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::StripTrailingSpaces
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:52,1
    - Dst: testing::internal::GetPrefixUntilComma
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - testing::internal::SkipComma
    - testing::internal::GetPrefixUntilComma
    - testing::internal::StripTrailingSpaces
    - testing::internal::SkipSpaces
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitIntoTestNames(const char* src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RegisterTypeParameterizedTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: CodeLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:63,1
    - Dst: SplitIntoTestNames
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:68,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:73,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:74,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:76,1
    - Dst: count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:81,1
    - Dst: std::set::insert
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:82,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:89,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:90,1
    - Dst: std::set::count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:91,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:96,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:97,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:98,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:99,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc:100,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest-typed-test.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - RegisterTypeParameterizedTestSuite
    - std::set::insert
    - count
    - Message::GetString
    - fflush
    - std::vector::end
    - c_str
    - end
    - FormatFileLocation
    - empty
    - fprintf
    - CodeLocation
    - std::set::count
    - testing::internal::posix::Abort
    - SplitIntoTestNames
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:223,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:225,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:226,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:226,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:223,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:225,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:226,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:226,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:252,1
    - Dst: strcmp
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:223,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:225,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:226,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:226,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:223,1
    - Dst: FilePath::CreateDirectoriesRecursively
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:225,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:226,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:226,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:252,1
    - Dst: strcmp
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:439,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:441,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 1
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: testing::internal::SumOverTestSuiteList
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:471,1
    - Dst: TestSuite*::Passed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    - TestSuite*::Passed
    linkageType: ''
    returnType: bool
    signature: bool TestSuitePassed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:476,1
    - Dst: TestSuite*::Failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    - TestSuite*::Failed
    linkageType: ''
    returnType: bool
    signature: bool TestSuiteFailed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:504,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:516,1
    - Dst: AppendUserMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:518,1
    - Dst: ShouldEmitStackTraceForResultType
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:519,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ShouldEmitStackTraceForResultType
    - testing::UnitTest::GetInstance
    - AppendUserMessage
    linkageType: ''
    returnType: void
    signature: void AssertHelper::operator=(const Message& message) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message
    - file::c_str
    - AssertHelper
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message
    - file::c_str
    - AssertHelper
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:575,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:576,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:576,1
    - Dst: RegisterTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:608,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:609,1
    - Dst: CodeLocation::file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:612,1
    - Dst: FailureTest::FailureTest
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetIgnoredParameterizedTestSuites
    - std::string::c_str
    - end
    - RegisterTest
    - find
    - FailureTest::FailureTest
    - CodeLocation::file::c_str
    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/snappy/third_party/googletest/googletest/src/gtest.cc:620,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:631,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:631,1
    - Dst: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:632,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::string
    - emplace
    - testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterTestSuite(\n    const
      char* test_suite_name, CodeLocation code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:637,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:637,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:638,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - std::string
    - end
    - find
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterInstantiation(\n
      \   const char* test_suite_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:647,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:650,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:650,1
    - Dst: RegisterTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:672,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:673,1
    - Dst: second::code_location::file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:676,1
    - Dst: FailureTest::FailureTest
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - GetIgnoredParameterizedTestSuites
    - end
    - RegisterTest
    - find
    - FailureTest::FailureTest
    - second::code_location::file::c_str
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteRegistry::CheckForInstantiations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_GET_ARGVS_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:691,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:692,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:692,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - end
    - GTEST_CUSTOM_GET_ARGVS_
    - begin
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:704,1
    - Dst: auto::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:705,1
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:707,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:707,1
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:709,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:709,1
    - Dst: FilePath::RemoveDirectoryName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:721,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:722,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:723,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:725,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:726,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 16
    functionsReached:
    - std::string::c_str
    - std::string
    - static_cast<size_t>
    - strchr
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetOutputFormat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:734,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:735,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:737,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:738,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:740,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:742,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:743,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:744,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:745,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:745,1
    - Dst: internal::FilePath::IsAbsolutePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:749,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:750,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:752,1
    - Dst: internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:754,1
    - Dst: internal::FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:754,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:756,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:757,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:758,1
    - Dst: internal::FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 72
    functionsReached:
    - testing::internal::FilePath
    - internal::FilePath::IsAbsolutePath
    - testing::internal::FilePath::GenerateUniqueFileName
    - std::string::c_str
    - testing::UnitTest::GetInstance
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::internal::FilePath::MakeFileName
    - std::string::empty
    - testing::internal::GetCurrentExecutableName
    - strchr
    - internal::FilePath::IsDirectory
    - internal::FilePath::string
    - GTEST_FLAG_GET
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetAbsolutePathToOutputFile()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:771,1
    - Dst: size
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - begin
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - std::distance
    - reserve
    - std::inserter
    - std::vector::end
    - std::partition
    - static_cast<size_t>
    - std::move
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - c_str
    - size
    - end
    - std::any_of
    - find
    - PatternMatchesString
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - UnitTestFilter
    - std::vector::size
    - std::vector::front
    - empty
    - SplitString
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrCat
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    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/snappy/third_party/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - begin
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - std::distance
    - reserve
    - std::inserter
    - std::vector::end
    - std::partition
    - static_cast<size_t>
    - std::move
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - c_str
    - size
    - end
    - std::any_of
    - find
    - PatternMatchesString
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - UnitTestFilter
    - std::vector::size
    - std::vector::front
    - empty
    - SplitString
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrCat
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    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/snappy/third_party/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:931,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - PositiveAndNegativeUnitTestFilter
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc:939,1
    - Dst: std::setbase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:940,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:955,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:961,1
    - Dst: FormatSehExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:963,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ReportFailureInUnknownLocation
    - FormatSehExceptionMessage
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: int
    signature: int UnitTestOptions::GTestProcessSEH(DWORD seh_code, const char* location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:439,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:441,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 1
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: testing::internal::SumOverTestSuiteList
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:471,1
    - Dst: TestSuite*::Passed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    - TestSuite*::Passed
    linkageType: ''
    returnType: bool
    signature: bool TestSuitePassed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:476,1
    - Dst: TestSuite*::Failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    - TestSuite*::Failed
    linkageType: ''
    returnType: bool
    signature: bool TestSuiteFailed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:504,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:516,1
    - Dst: AppendUserMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:518,1
    - Dst: ShouldEmitStackTraceForResultType
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:519,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ShouldEmitStackTraceForResultType
    - testing::UnitTest::GetInstance
    - AppendUserMessage
    linkageType: ''
    returnType: void
    signature: void AssertHelper::operator=(const Message& message) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message
    - file::c_str
    - AssertHelper
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message
    - file::c_str
    - AssertHelper
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:575,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:576,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:576,1
    - Dst: RegisterTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:608,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:609,1
    - Dst: CodeLocation::file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:612,1
    - Dst: FailureTest::FailureTest
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetIgnoredParameterizedTestSuites
    - std::string::c_str
    - end
    - RegisterTest
    - find
    - FailureTest::FailureTest
    - CodeLocation::file::c_str
    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/snappy/third_party/googletest/googletest/src/gtest.cc:620,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:631,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:631,1
    - Dst: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:632,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::string
    - emplace
    - testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterTestSuite(\n    const
      char* test_suite_name, CodeLocation code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:637,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:637,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:638,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - std::string
    - end
    - find
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterInstantiation(\n
      \   const char* test_suite_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:647,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:650,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:650,1
    - Dst: RegisterTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:672,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:673,1
    - Dst: second::code_location::file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:676,1
    - Dst: FailureTest::FailureTest
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - GetIgnoredParameterizedTestSuites
    - end
    - RegisterTest
    - find
    - FailureTest::FailureTest
    - second::code_location::file::c_str
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteRegistry::CheckForInstantiations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_GET_ARGVS_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:691,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:692,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:692,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - end
    - GTEST_CUSTOM_GET_ARGVS_
    - begin
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:704,1
    - Dst: auto::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:705,1
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:707,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:707,1
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:709,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:709,1
    - Dst: FilePath::RemoveDirectoryName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:721,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:722,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:723,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:725,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:726,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 17
    functionsReached:
    - std::string::c_str
    - std::string
    - static_cast<size_t>
    - strchr
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetOutputFormat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:734,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:735,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:737,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:738,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:740,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:742,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:743,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:744,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:745,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:745,1
    - Dst: internal::FilePath::IsAbsolutePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:749,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:750,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:752,1
    - Dst: internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:754,1
    - Dst: internal::FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:754,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:756,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:757,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:758,1
    - Dst: internal::FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 72
    functionsReached:
    - testing::internal::FilePath
    - internal::FilePath::IsAbsolutePath
    - testing::internal::FilePath::GenerateUniqueFileName
    - std::string::c_str
    - testing::UnitTest::GetInstance
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::internal::FilePath::MakeFileName
    - std::string::empty
    - testing::internal::GetCurrentExecutableName
    - strchr
    - internal::FilePath::IsDirectory
    - internal::FilePath::string
    - GTEST_FLAG_GET
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetAbsolutePathToOutputFile()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:771,1
    - Dst: size
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - begin
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - std::distance
    - reserve
    - std::inserter
    - std::vector::end
    - std::partition
    - static_cast<size_t>
    - std::move
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - c_str
    - size
    - end
    - std::any_of
    - find
    - PatternMatchesString
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - UnitTestFilter
    - std::vector::size
    - std::vector::front
    - empty
    - SplitString
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrCat
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    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/snappy/third_party/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - begin
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - std::distance
    - reserve
    - std::inserter
    - std::vector::end
    - std::partition
    - static_cast<size_t>
    - std::move
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - c_str
    - size
    - end
    - std::any_of
    - find
    - PatternMatchesString
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - UnitTestFilter
    - std::vector::size
    - std::vector::front
    - empty
    - SplitString
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrCat
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    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/snappy/third_party/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:931,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - PositiveAndNegativeUnitTestFilter
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc:939,1
    - Dst: std::setbase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:940,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:955,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:961,1
    - Dst: FormatSehExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:963,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ReportFailureInUnknownLocation
    - FormatSehExceptionMessage
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: int
    signature: int UnitTestOptions::GTestProcessSEH(DWORD seh_code, const char* location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ScopedFakeTestPartResultReporter::Init
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:993,1
    - Dst: internal::UnitTestImpl*::GetGlobalTestPartResultReporter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:995,1
    - Dst: internal::UnitTestImpl*::SetGlobalTestPartResultReporter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:996,1
    - Dst: internal::UnitTestImpl*::GetTestPartResultReporterForCurrentThread
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:998,1
    - Dst: internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::GetUnitTestImpl
    - internal::UnitTestImpl*::GetTestPartResultReporterForCurrentThread
    - internal::UnitTestImpl*::GetGlobalTestPartResultReporter
    - internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
    - internal::UnitTestImpl*::SetGlobalTestPartResultReporter
    linkageType: ''
    returnType: void
    signature: void ScopedFakeTestPartResultReporter::Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1006,1
    - Dst: internal::UnitTestImpl*::SetGlobalTestPartResultReporter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1008,1
    - Dst: internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
    - internal::UnitTestImpl*::SetGlobalTestPartResultReporter
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void ScopedFakeTestPartResultReporter::~ScopedFakeTestPartResultReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1051,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1053,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1054,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1055,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1057,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1060,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1061,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1062,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1068,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetTestPartResult
    - AssertionSuccess
    - size
    - type
    - AssertionFailure
    - message
    - strstr
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1099,1
    - Dst: listeners
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - current_test_result
    - listeners
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetTestPartResultReporterForCurrentThread()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1150,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::UnitTestImpl::total_test_suite_count
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1211,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1212,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestImpl::os_stack_trace_getter
    - static_cast<int>
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::now
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::now
    linkageType: ''
    returnType: void
    signature: void Timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1225,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis Elapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1245,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1246,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - std::chrono::system_clock::from_time_t
    - benchmark::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis GetTimeInMillis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1262,1
    - Dst: MultiByteToWideChar
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1264,1
    - Dst: WCHAR::WCHAR
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1265,1
    - Dst: MultiByteToWideChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 31
    functionsReached:
    - strlen
    - MultiByteToWideChar
    - WCHAR::WCHAR
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR String::AnsiToUtf16(const char* ansi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1277,1
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1279,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - WideCharToMultiByte
    - char::char
    linkageType: ''
    returnType: char
    signature: char * String::Utf16ToAnsi(LPCWSTR utf16_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1310,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::WideStringToUtf8
    - static_cast<int>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1325,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1326,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1328,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1328,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1331,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1331,1
    - Dst: ::std::vector< ::std::string>*::swap
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - substr
    - testing::internal::AlwaysTrue
    - find
    - ::std::vector< ::std::string>*::swap
    - ::std::vector< ::std::string>::push_back
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1051,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1053,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1054,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1055,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1057,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1060,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1061,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1062,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1068,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetTestPartResult
    - AssertionSuccess
    - size
    - type
    - AssertionFailure
    - message
    - strstr
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1099,1
    - Dst: listeners
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - current_test_result
    - listeners
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetTestPartResultReporterForCurrentThread()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1150,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::UnitTestImpl::total_test_suite_count
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1211,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1212,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestImpl::os_stack_trace_getter
    - static_cast<int>
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::now
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::now
    linkageType: ''
    returnType: void
    signature: void Timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1225,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis Elapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1245,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1246,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - std::chrono::system_clock::from_time_t
    - benchmark::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis GetTimeInMillis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1262,1
    - Dst: MultiByteToWideChar
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1264,1
    - Dst: WCHAR::WCHAR
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1265,1
    - Dst: MultiByteToWideChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 31
    functionsReached:
    - strlen
    - MultiByteToWideChar
    - WCHAR::WCHAR
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR String::AnsiToUtf16(const char* ansi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1277,1
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1279,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - WideCharToMultiByte
    - char::char
    linkageType: ''
    returnType: char
    signature: char * String::Utf16ToAnsi(LPCWSTR utf16_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1310,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::WideStringToUtf8
    - static_cast<int>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1325,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1326,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1328,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1328,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1331,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1331,1
    - Dst: ::std::vector< ::std::string>*::swap
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - substr
    - testing::internal::AlwaysTrue
    - find
    - ::std::vector< ::std::string>*::swap
    - ::std::vector< ::std::string>::push_back
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1345,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::stringstream
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void Message::Message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1364,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1364,1
    - Dst: length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - length
    - testing::internal::StreamWideCharsToMessage
    linkageType: ''
    returnType: Message
    signature: Message & Message::operator<<(const ::std::wstring& wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1372,1
    - Dst: get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StringStreamToString
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string Message::GetString() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::begin
    - std::reverse
    - std::vector::size
    - static_cast<double>
    - std::vector::end
    - size
    - std::vector<EditType>
    - std::vector<double>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    - size
    - push_back
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::CalculateOptimalEdits
    - std::vector::begin
    - std::min
    - std::vector::size
    - c_str
    - std::vector::end
    - static_cast<size_t>
    - static_cast<int>
    - Hunk::has_edits
    - Hunk::PushLine
    - std::stringstream::str
    - Hunk::PrintTo
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - std::vector::begin
    - std::reverse
    - std::vector::size
    - static_cast<double>
    - std::vector::end
    - size
    - std::vector<EditType>
    - std::vector<double>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    - size
    - push_back
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::CalculateOptimalEdits
    - std::vector::begin
    - std::min
    - std::vector::size
    - c_str
    - std::vector::end
    - static_cast<size_t>
    - static_cast<int>
    - Hunk::has_edits
    - Hunk::PushLine
    - std::stringstream::str
    - Hunk::PrintTo
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - size
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1682,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1682,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1683,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1684,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1685,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1685,1
    - Dst: testing::internal::edit_distance::CreateUnifiedDiff
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1687,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1663
    functionLinenumberEnd: 1692
    functionName: testing::internal::EqFailure
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - AssertionFailure
    - empty
    - testing::internal::SplitEscapedString
    - testing::internal::edit_distance::CreateUnifiedDiff
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1698,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::signbit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::signbit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1722,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1723,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1726,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1727,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: nextafter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1733,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1733,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1742,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::isinf
    - std::numeric_limits<double>::infinity
    - fabs
    - AssertionSuccess
    - nextafter
    - std::min
    - std::signbit
    - AssertionFailure
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1768,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1773,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1774,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1782,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1786,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1789,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1791,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - AssertionSuccess
    - testing::internal::StringStreamToString
    - AssertionFailure
    - std::setprecision
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - std::vector::push_back
    - std::vector::begin
    - std::reverse
    - std::vector::size
    - static_cast<double>
    - std::vector::end
    - size
    - std::vector<EditType>
    - std::vector<double>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - std::vector::push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    - size
    - push_back
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::edit_distance::CalculateOptimalEdits
    - std::vector::begin
    - std::min
    - std::vector::size
    - c_str
    - std::vector::end
    - static_cast<size_t>
    - static_cast<int>
    - Hunk::has_edits
    - Hunk::PushLine
    - std::stringstream::str
    - Hunk::PrintTo
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::vector::push_back
    - std::vector::begin
    - std::reverse
    - std::vector::size
    - static_cast<double>
    - std::vector::end
    - size
    - std::vector<EditType>
    - std::vector<double>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - std::vector::push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    - size
    - push_back
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::edit_distance::CalculateOptimalEdits
    - std::vector::begin
    - std::min
    - std::vector::size
    - c_str
    - std::vector::end
    - static_cast<size_t>
    - static_cast<int>
    - Hunk::has_edits
    - Hunk::PushLine
    - std::stringstream::str
    - Hunk::PrintTo
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - size
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - size
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1682,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1682,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1683,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1684,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1685,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1685,1
    - Dst: testing::internal::edit_distance::CreateUnifiedDiff
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1687,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1663
    functionLinenumberEnd: 1692
    functionName: testing::internal::EqFailure
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - AssertionFailure
    - empty
    - testing::internal::SplitEscapedString
    - testing::internal::edit_distance::CreateUnifiedDiff
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1698,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::signbit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::signbit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1722,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1723,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1726,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1727,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: nextafter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1733,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1733,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1742,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::isinf
    - std::numeric_limits<double>::infinity
    - fabs
    - AssertionSuccess
    - nextafter
    - std::min
    - std::signbit
    - AssertionFailure
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1768,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1773,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1774,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1782,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1786,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1789,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1791,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - AssertionSuccess
    - testing::internal::StringStreamToString
    - AssertionFailure
    - std::setprecision
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1817,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1818,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1814
    functionLinenumberEnd: 1823
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::EqFailure
    - PrintToString
    - AssertionSuccess
    - testing::internal::String::CStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1829,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1830,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: testing::internal::CmpHelperSTRCASEEQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - PrintToString
    - testing::internal::EqFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1841,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1842,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - AssertionSuccess
    - testing::internal::String::CStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1854,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1855,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - AssertionFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1817,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1818,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1814
    functionLinenumberEnd: 1823
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::EqFailure
    - PrintToString
    - AssertionSuccess
    - testing::internal::String::CStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1829,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1830,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: testing::internal::CmpHelperSTRCASEEQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - PrintToString
    - testing::internal::EqFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1841,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1842,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - AssertionSuccess
    - testing::internal::String::CStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1854,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1855,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - AssertionFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1901,1
    - Dst: testing::AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1902,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::IsSubstringPred
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1901,1
    - Dst: testing::AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1902,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::AssertionSuccess
    - testing::IsSubstringPred
    - 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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ::FormatMessageA
    - testing::AssertionFailure
    - static_cast<DWORD>
    - testing::internal::IsSpace
    - testing::internal::String::FormatHexInt
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ::FormatMessageA
    - testing::AssertionFailure
    - static_cast<DWORD>
    - testing::internal::IsSpace
    - testing::internal::String::FormatHexInt
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2018,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2019,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - testing::internal::HRESULTFailureHelper
    - SUCCEEDED
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTSuccess(const char* expr, long hr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2025,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2026,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - testing::internal::HRESULTFailureHelper
    - FAILED
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTFailure(const char* expr, long hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2076,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2082,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2085,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2085,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2086,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2089,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2089,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2090,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2090,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2091,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2094,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2094,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2095,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2095,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2096,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2096,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::FormatHexUInt32
    - static_cast<char>
    - testing::internal::ChopLowBits
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2117,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2142,1
    - Dst: wcslen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2142,1
    - Dst: testing::internal::IsUtf16SurrogatePair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2150,1
    - Dst: testing::internal::CreateCodePointFromUtf16SurrogatePair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2152,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2155,1
    - Dst: testing::internal::CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2158,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::IsUtf16SurrogatePair
    - wcslen
    - static_cast<uint32_t>
    - testing::internal::CreateCodePointFromUtf16SurrogatePair
    - testing::internal::CodePointToUtf8
    - testing::internal::StringStreamToString
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2189,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2190,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 2186
    functionLinenumberEnd: 2195
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::EqFailure
    - PrintToString
    - AssertionSuccess
    - testing::internal::String::WideCStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2201,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2202,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2205,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2207,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - AssertionFailure
    - AssertionSuccess
    - testing::internal::String::WideCStringEquals
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2241,1
    - Dst: wcscasecmp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2243,1
    - Dst: towlower
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2249,1
    - Dst: static_cast<wint_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2249,1
    - Dst: towlower
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2250,1
    - Dst: static_cast<wint_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - static_cast<wint_t>
    - wcscasecmp
    - _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/snappy/third_party/googletest/googletest/src/gtest.cc:2260,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2261,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - length
    - c_str
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::setw
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - std::setfill
    - std::stringstream::str
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2288,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::String::FormatHexUInt32
    - static_cast<uint32_t>
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2294,1
    - Dst: std::setw
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2294,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2295,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::setfill
    - std::stringstream::str
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatByte(unsigned char value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream*::str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2302,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2303,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2304,1
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2307,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - ::std::stringstream*::str
    - std::string::reserve
    - length
    - static_cast<size_t>
    - testing::internal::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string StringStreamToString(::std::stringstream* ss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2323,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2324,1
    - Dst: empty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::empty
    - GetString
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - ::FormatMessageA
    - testing::AssertionFailure
    - static_cast<DWORD>
    - testing::internal::IsSpace
    - testing::internal::String::FormatHexInt
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - ::FormatMessageA
    - testing::AssertionFailure
    - static_cast<DWORD>
    - testing::internal::IsSpace
    - testing::internal::String::FormatHexInt
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2018,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2019,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - testing::internal::HRESULTFailureHelper
    - SUCCEEDED
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTSuccess(const char* expr, long hr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2025,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2026,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - testing::internal::HRESULTFailureHelper
    - FAILED
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTFailure(const char* expr, long hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2076,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2082,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2085,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2085,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2086,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2089,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2089,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2090,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2090,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2091,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2094,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2094,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2095,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2095,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2096,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2096,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::String::FormatHexUInt32
    - static_cast<char>
    - testing::internal::ChopLowBits
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2117,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2142,1
    - Dst: wcslen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2142,1
    - Dst: testing::internal::IsUtf16SurrogatePair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2150,1
    - Dst: testing::internal::CreateCodePointFromUtf16SurrogatePair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2152,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2155,1
    - Dst: testing::internal::CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2158,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::IsUtf16SurrogatePair
    - wcslen
    - static_cast<uint32_t>
    - testing::internal::CreateCodePointFromUtf16SurrogatePair
    - testing::internal::CodePointToUtf8
    - testing::internal::StringStreamToString
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2189,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2190,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 2186
    functionLinenumberEnd: 2195
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::EqFailure
    - PrintToString
    - AssertionSuccess
    - testing::internal::String::WideCStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2201,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2202,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2205,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2207,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - AssertionFailure
    - AssertionSuccess
    - testing::internal::String::WideCStringEquals
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2241,1
    - Dst: wcscasecmp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2243,1
    - Dst: towlower
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2249,1
    - Dst: static_cast<wint_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2249,1
    - Dst: towlower
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2250,1
    - Dst: static_cast<wint_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - static_cast<wint_t>
    - wcscasecmp
    - _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/snappy/third_party/googletest/googletest/src/gtest.cc:2260,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2261,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - length
    - c_str
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::setw
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - std::setfill
    - std::stringstream::str
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2288,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::String::FormatHexUInt32
    - static_cast<uint32_t>
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2294,1
    - Dst: std::setw
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2294,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2295,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - std::setfill
    - std::stringstream::str
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatByte(unsigned char value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream*::str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2302,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2303,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2304,1
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2307,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - ::std::stringstream*::str
    - std::string::reserve
    - length
    - static_cast<size_t>
    - testing::internal::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string StringStreamToString(::std::stringstream* ss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2323,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2324,1
    - Dst: empty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::empty
    - GetString
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2348,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2348,1
    - Dst: at
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2349,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Abort
    - at
    - total_part_count
    - static_cast<size_t>
    linkageType: ''
    returnType: TestPartResult
    signature: TestPartResult & TestResult::GetTestPartResult(int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2356,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2356,1
    - Dst: at
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2357,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - at
    - testing::internal::posix::Abort
    - test_property_count
    - static_cast<size_t>
    linkageType: ''
    returnType: TestProperty
    signature: TestProperty & TestResult::GetTestProperty(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2373,1
    - Dst: std::find_if
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2378,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2378,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2378,1
    - Dst: testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2379,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2379,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2380,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2381,1
    - Dst: std::vector<TestProperty>::iterator::SetValue
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2384,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::find_if
    - key
    - end
    - value
    - push_back
    - testing::TestResult::ValidateTestProperty
    - std::vector<TestProperty>::iterator::SetValue
    - testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2418,1
    - Dst: testing::ArrayAsVector
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2420,1
    - Dst: testing::ArrayAsVector
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2422,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2424,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2436,1
    - Dst: testing::ArrayAsVector
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2438,1
    - Dst: testing::ArrayAsVector
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2440,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2442,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2451,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2452,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2455,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2461
    functionName: testing::FormatWordList
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string FormatWordList(const std::vector<std::string>& words)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2466,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2466,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2466,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2467,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2468,1
    - Dst: testing::FormatWordList
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 2463
    functionLinenumberEnd: 2474
    functionName: testing::ValidateTestPropertyName
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - testing::FormatWordList
    - end
    - std::find
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:2480,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2480,1
    - Dst: GetReservedAttributesForElement
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - key
    - ValidateTestPropertyName
    - GetReservedAttributesForElement
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2486,1
    - Dst: clear
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2499,1
    - Dst: CountIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2504,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - GetTestPartResult
    - testing::TestResult::total_part_count
    linkageType: ''
    returnType: bool
    signature: bool TestResult::Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::fatally_failed
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2533,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2534
    functionName: testing::TestResult::total_part_count
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int TestResult::total_part_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2538,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2537
    functionLinenumberEnd: 2539
    functionName: testing::TestResult::test_property_count
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int TestResult::test_property_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SAVER_::GTEST_FLAG_SAVER_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2574,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - std::string_view
    - testing::UnitTest::GetInstance
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2574,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - std::string_view
    - testing::UnitTest::GetInstance
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2591,1
    - Dst: internal::UnitTestImpl*::current_test_suite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2592,1
    - Dst: TestSuite*::test_info_list
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2595,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2597,1
    - Dst: internal::UnitTestImpl*::current_test_info
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2600,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2602,1
    - Dst: testing::internal::GetTestTypeId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2606,1
    - Dst: testing::internal::GetTestTypeId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2608,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2622,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2625,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2634,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetTestTypeId
    - testing::internal::GetUnitTestImpl
    - TestInfo*::name
    - TestSuite*::test_info_list
    - internal::UnitTestImpl*::current_test_info
    - TestInfo*::test_suite_name
    - internal::UnitTestImpl*::current_test_suite
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool Test::HasSameFixtureClass()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2692,1
    - Dst: GetExceptionCode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2693,1
    - Dst: static_cast<Result>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestOptions::GTestProcessSEH
    - static_cast<Result>
    - GetExceptionCode
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2731,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2734,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2743,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2745,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2745,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2747,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2749,1
    - Dst: static_cast<Result>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2751,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCxxExceptionMessage
    - static_cast<Result>
    - testing::internal::GetUnitTestImpl
    - testing::internal::HandleSehExceptionsInMethodIfSupported
    - testing::internal::ReportFailureInUnknownLocation
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2692,1
    - Dst: GetExceptionCode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2693,1
    - Dst: static_cast<Result>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::UnitTestOptions::GTestProcessSEH
    - static_cast<Result>
    - GetExceptionCode
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2731,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2734,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2743,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2745,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2745,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2747,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2749,1
    - Dst: static_cast<Result>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2751,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::FormatCxxExceptionMessage
    - static_cast<Result>
    - testing::internal::GetUnitTestImpl
    - testing::internal::HandleSehExceptionsInMethodIfSupported
    - testing::internal::ReportFailureInUnknownLocation
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:2764,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2766,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2767,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2768,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2771,1
    - Dst: testing::Test::IsSkipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2771,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2772,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2773,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2780,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::Test::HasSameFixtureClass
    - testing::internal::GetUnitTestImpl
    - internal::UnitTestImpl*::os_stack_trace_getter
    - testing::Test::IsSkipped
    - testing::Test::HasFatalFailure
    linkageType: ''
    returnType: void
    signature: void Test::Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2811,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2812,1
    - Dst: std::string::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2813,1
    - Dst: std::string::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2814,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInfo::~TestInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2853,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2854,1
    - Dst: TestInfo::TestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2853,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2882,1
    - Dst: CheckForInstantiations
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CheckForInstantiations
    - RegisterTests
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RegisterParameterizedTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2853,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2854,1
    - Dst: TestInfo::TestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2853,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2882,1
    - Dst: CheckForInstantiations
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - CheckForInstantiations
    - RegisterTests
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RegisterParameterizedTests()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2893,1
    - Dst: TestEventListener*::OnTestDisabled
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2895,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2900,1
    - Dst: TestEventListener*::OnTestStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2903,1
    - Dst: set_start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2904,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2904,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2906,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2909,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2916,1
    - Dst: testing::Test::IsSkipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2916,1
    - Dst: Test*::Run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2919,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2924,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2925,1
    - Dst: set_elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2929,1
    - Dst: internal::Timer::Elapsed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2929,1
    - Dst: TestEventListener*::OnTestEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2932,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::internal::GetTimeInMillis
    - Test*::Run
    - TestEventListener*::OnTestStart
    - internal::Timer::Elapsed
    - TestEventListener*::OnTestEnd
    - testing::UnitTest::GetInstance
    - TestEventListener*::OnTestDisabled
    - testing::Test::IsSkipped
    - set_elapsed_time
    - testing::Test::HasFatalFailure
    - set_start_timestamp
    linkageType: ''
    returnType: void
    signature: void TestInfo::Run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2943,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2945,1
    - Dst: TestEventListener*::OnTestStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2948,1
    - Dst: TestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::TestInfo::file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::TestInfo::line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2952,1
    - Dst: TestEventListener*::OnTestEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2957,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestEventListener*::OnTestStart
    - testing::internal::GetUnitTestImpl
    - testing::TestInfo::file
    - TestEventListener*::OnTestEnd
    - testing::UnitTest::GetInstance
    - TestPartResult
    - testing::TestInfo::line
    linkageType: ''
    returnType: void
    signature: void TestInfo::Skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3000,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2999
    functionLinenumberEnd: 3001
    functionName: testing::TestSuite::total_test_count
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int TestSuite::total_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void TestSuite::~TestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3032,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - GetElementOr
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * TestSuite::GetTestInfo(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3039,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - GetElementOr
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * TestSuite::GetMutableTestInfo(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3046,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3047,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3047,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 3045
    functionLinenumberEnd: 3048
    functionName: testing::TestSuite::AddTestInfo
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TestSuite::AddTestInfo(TestInfo* test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3054,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3056,1
    - Dst: std::stable_sort
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3068,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3068,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3068,1
    - Dst: std::strcmp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3070,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3070,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3070,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3074,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3074,1
    - Dst: TestEventListener*::OnTestSuiteStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3078,1
    - Dst: TestEventListener*::OnTestCaseStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3081,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3084,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3085,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3089,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3089,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3091,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3093,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3095,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3097,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3099,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3100,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3101,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3102,1
    - Dst: internal::Timer::Elapsed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3107,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3109,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3110,1
    - Dst: TestEventListener*::OnTestSuiteEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3114,1
    - Dst: TestEventListener*::OnTestCaseEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3117,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::internal::GetTimeInMillis
    - file
    - begin
    - std::strcmp
    - testing::TestSuite::GetMutableTestInfo
    - line
    - testing::TestSuite::total_test_count
    - internal::Timer::Elapsed
    - testing::UnitTest::GetInstance
    - TestEventListener*::OnTestCaseEnd
    - TestEventListener*::OnTestSuiteStart
    - end
    - std::stable_sort
    - TestEventListener*::OnTestSuiteEnd
    - TestEventListener*::OnTestCaseStart
    - ad_hoc_test_result
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TestSuite::Run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3127,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3129,1
    - Dst: TestEventListener*::OnTestSuiteStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3132,1
    - Dst: TestEventListener*::OnTestCaseStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3135,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3138,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3139,1
    - Dst: TestEventListener*::OnTestSuiteEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3143,1
    - Dst: TestEventListener*::OnTestCaseEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3146,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 3124
    functionLinenumberEnd: 3150
    functionName: testing::TestSuite::Skip
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::TestSuite::GetMutableTestInfo
    - testing::TestSuite::total_test_count
    - testing::UnitTest::GetInstance
    - TestEventListener*::OnTestCaseEnd
    - TestEventListener*::OnTestSuiteStart
    - TestEventListener*::OnTestSuiteEnd
    - TestEventListener*::OnTestCaseStart
    linkageType: ''
    returnType: void
    signature: void TestSuite::Skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3154,1
    - Dst: ForEach
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Clear
    - ForEach
    linkageType: ''
    returnType: void
    signature: void TestSuite::ClearResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shuffle
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3165,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3168
    functionName: testing::TestSuite::UnshuffleTests
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TestSuite::UnshuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3222,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3222,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3223,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3224,1
    - Dst: TestPartResultTypeToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3226,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3226,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3227,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message
    - testing::internal::FormatFileLocation
    - line_number
    - file_name
    - GetString
    - type
    - message
    - TestPartResultTypeToString
    linkageType: ''
    returnType: std::string
    signature: "std::string PrintTestPartResultToString(\n    const TestPartResult&
      test_part_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintTestPartResultToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3233,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3234,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3234,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3235,1
    - Dst: ::OutputDebugStringA
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3244,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3244,1
    - Dst: ::OutputDebugStringA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - testing::internal::PrintTestPartResultToString
    - fflush
    - printf
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3288,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3289,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    constantsTouched: []
    func_position:
      end: 3315
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3315
    functionName: testing::internal::GetAnsiColorCode
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3321,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3322,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3324,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3331,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3333,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3334,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3335,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3336,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3337,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3338,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3339,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3340,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3341,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3342,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3343,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3348,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3349,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3350,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::String::EndsWithCaseInsensitive
    - std::string::c_str
    - testing::internal::posix::GetEnv
    - testing::internal::String::CStringEquals
    - GTEST_FLAG_GET
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseColor(bool stdout_is_tty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3365,1
    - Dst: testing::internal::ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::IsATTY
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::FileNo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3375,1
    - Dst: va_end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3376,1
    - Dst: GetStdHandle
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3383,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3387,1
    - Dst: testing::internal::GetNewColor
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3389,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3394,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3395,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3397,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3399,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3401,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3403,1
    - Dst: testing::internal::GetAnsiColorCode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3403,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3404,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3405,1
    - Dst: va_end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SetConsoleTextAttribute
    - testing::internal::ShouldUseColor
    - testing::internal::posix::FileNo
    - fflush
    - printf
    - GetConsoleScreenBufferInfo
    - testing::internal::posix::IsATTY
    - vprintf
    - GetStdHandle
    - testing::internal::GetAnsiColorCode
    - testing::internal::GetNewColor
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void ColoredPrintf(GTestColor color, const char* fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3416,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3417,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3420,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3422,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3423,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3477,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3478,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3480,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3481,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3485,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3486,1
    - Dst: testing::internal::ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3490,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3491,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3492,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3493,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3494,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3497,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3498,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3500,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3503,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3504,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3505,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3505,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3506,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3506,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - random_seed
    - std::string::c_str
    - testing::internal::ShouldShard
    - printf
    - fflush
    - test_to_run_count
    - FormatTestCount
    - static_cast<int>
    - test_suite_to_run_count
    - testing::internal::String::CStringEquals
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationStart(\n    const
      UnitTest& unit_test, int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3512,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3513,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ColoredPrintf
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3520,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3520,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3521,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3523,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3524,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3526,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3526,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - type_param
    - std::string::c_str
    - printf
    - fflush
    - name
    - ColoredPrintf
    - test_to_run_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseStart(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3534,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3534,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3535,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3537,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3538,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3540,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3540,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - type_param
    - std::string::c_str
    - printf
    - fflush
    - name
    - ColoredPrintf
    - test_to_run_count
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestSuiteStart(\n    const TestSuite&
      test_suite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3547,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3549,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - name
    - test_suite_name
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3554,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3556,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - name
    - test_suite_name
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestDisabled(const TestInfo& test_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3563,1
    - Dst: PrintTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3570,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - type
    - fflush
    - PrintTestPartResult
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3576,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3577,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3578,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3579,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3581,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3584,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3584,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3586,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3587,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3588,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3588,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3591,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - PrintFullTestCommentIfPresent
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - result
    - name
    - test_suite_name
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3598,1
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3601,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3601,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3602,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3604,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3604,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatCountableNoun
    - std::string::c_str
    - printf
    - fflush
    - test_to_run_count
    - name
    - elapsed_time
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseEnd(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3609,1
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3612,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3612,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3613,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3615,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3615,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatCountableNoun
    - std::string::c_str
    - printf
    - fflush
    - test_to_run_count
    - name
    - elapsed_time
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestSuiteEnd(const TestSuite& test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3622,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3623,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ColoredPrintf
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3629,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3630,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3631,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3631,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3633,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3634,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3635,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3635,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3638,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3639,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3640,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3640,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3643,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3645,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3646,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - failed_test_count
    - total_test_suite_count
    - should_run
    - PrintFullTestCommentIfPresent
    - GetTestSuite
    - printf
    - result
    - FormatTestCount
    - name
    - GetTestInfo
    - ColoredPrintf
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintFailedTests(const UnitTest&
      unit_test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3658,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3659,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3660,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3663,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3664,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3665,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3665,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - total_test_suite_count
    - should_run
    - GetTestSuite
    - printf
    - name
    - ColoredPrintf
    - ad_hoc_test_result
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::PrintFailedTestSuites(\n    const
      UnitTest& unit_test)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3677,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3682,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3683,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3684,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3684,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3687,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3688,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3689,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3689,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3692,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - total_test_suite_count
    - should_run
    - GetTestSuite
    - printf
    - result
    - name
    - skipped_test_count
    - GetTestInfo
    - ColoredPrintf
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintSkippedTests(const UnitTest&
      unit_test)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3701,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3702,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3703,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3703,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3704,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3704,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3705,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3706,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3707,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3707,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3709,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3710,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3713,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3715,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3716,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3716,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3717,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3720,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3721,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3722,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3725,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3726,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3727,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3728,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3730,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatTestSuiteCount
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    - successful_test_count
    - printf
    - fflush
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    - testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    - FormatTestCount
    - elapsed_time
    - reportable_disabled_test_count
    - skipped_test_count
    - Passed
    - test_suite_to_run_count
    - ColoredPrintf
    - test_to_run_count
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3781,1
    - Dst: PrintTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3788,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - type
    - fflush
    - PrintTestPartResult
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3794,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3795,1
    - Dst: testing::internal::BriefUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3797,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3799,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3800,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3801,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3801,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3804,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - PrintFullTestCommentIfPresent
    - printf
    - fflush
    - result
    - name
    - test_suite_name
    - ColoredPrintf
    - testing::internal::BriefUnitTestResultPrinter::PrintTestName
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3812,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3813,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3814,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3814,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3815,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3815,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3816,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3817,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3818,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3818,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3820,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3821,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3824,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3826,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3827,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3827,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3830,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3831,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3832,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3833,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3835,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatTestSuiteCount
    - successful_test_count
    - printf
    - fflush
    - reportable_disabled_test_count
    - FormatTestCount
    - elapsed_time
    - skipped_test_count
    - Passed
    - test_suite_to_run_count
    - ColoredPrintf
    - test_to_run_count
    - GTEST_FLAG_GET
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventRepeater
    signature: TestEventRepeater & operator=(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3902,1
    - Dst: erase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3904,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3904,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 3901
    functionLinenumberEnd: 3910
    functionName: testing::internal::TestEventRepeater::Release
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3960,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationStart
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - size
    - testing::internal::TestEventRepeater::OnTestIterationStart
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationStart(const UnitTest& unit_test,\n
      \                                            int iteration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3969,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationEnd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlUnitTestResultPrinter
    signature: XmlUnitTestResultPrinter & operator=(const XmlUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4077,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4085,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4087,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4088,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4088,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    - fprintf
    - OpenFileForWriting
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                  int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4094,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4096,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4097,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4097,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - fprintf
    - OpenFileForWriting
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::ListTestsMatchingFilter(\n    const
      std::vector<TestSuite*>& test_suites)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4115,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4140,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4142,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4142,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4143,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4143,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    - Message::GetString
    - size
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4161,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4161,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4162,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4162,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4163,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4163,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - std::string::reserve
    - begin
    - std::string::push_back
    - size
    - end
    - static_cast<unsigned char>
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(\n
      \   const std::string& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4192,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4195,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ::std::stringstream::str
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsSeconds(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4201,1
    - Dst: localtime
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4205,1
    - Dst: localtime_s
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4212,1
    - Dst: localtime_r
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - localtime
    - localtime_r
    - localtime_s
    linkageType: ''
    returnType: bool
    signature: bool PortableLocaltime(time_t seconds, struct tm* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4222,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4222,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4225,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4226,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4227,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4228,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4229,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4230,1
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4231,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - testing::internal::String::FormatIntWidth2
    - static_cast<int>
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidthN
    - static_cast<time_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4240,1
    - Dst: ::std::ostream*::write
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4242,1
    - Dst: static_cast<std::streamsize>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4243,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - strlen
    - static_cast<std::streamsize>
    - ::std::ostream*::write
    - strstr
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlCDataSection(::std::ostream*
      stream,\n                                                     const char* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4258,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4261,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4273,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4274,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4275,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4276,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4277,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4278,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4279,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4280,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4280,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4281,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4283,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4283,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - start_timestamp
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4297,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4298,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4299,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4300,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4301,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4302,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4302,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4303,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4305,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4305,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - start_timestamp
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4315,1
    - Dst: is_in_another_shard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4318,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4323,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4323,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4325,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4326,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4327,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4329,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4330,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4331,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4334,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4334,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4335,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4336,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4336,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4337,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4342,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4343,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4344,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4345,1
    - Dst: Skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4346,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4348,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4349,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4349,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4350,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4352,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4352,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4353,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - should_run
    - file
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - GTEST_FLAG_GET
    - value_param
    - is_in_another_shard
    - line
    - result
    - name
    - elapsed_time
    - start_timestamp
    - Skipped
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    - type_param
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4362,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4363,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4364,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4369,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4369,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4370,1
    - Dst: summary
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4371,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4372,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4374,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4375,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4375,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4377,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4382,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4382,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4383,1
    - Dst: summary
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4384,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4385,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4387,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4388,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4388,1
    - Dst: test_property_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4393,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GetTestPartResult
    - total_part_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    - summary
    - failed
    - file_name
    - line_number
    - testing::internal::FormatCompilerIndependentFileLocation
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - message
    - skipped
    - testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4409,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4409,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4410,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4411,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4411,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4412,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4413,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4414,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4414,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4415,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4417,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4417,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4418,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4419,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4419,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4421,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4423,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4424,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4424,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4425,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4427,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4427,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4430,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4430,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4432,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4433,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4436,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4437,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - failed_test_count
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - reportable_disabled_test_count
    - name
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - skipped_test_count
    - start_timestamp
    - ad_hoc_test_result
    - GetTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - total_test_count
    - GTEST_FLAG_GET
    - reportable_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/snappy/third_party/googletest/googletest/src/gtest.cc:4451,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4452,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4452,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4453,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4454,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4454,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4455,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4457,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4457,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4458,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4459,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4460,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4460,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4461,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4463,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4463,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4465,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4466,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4467,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4467,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4470,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4473,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4473,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4475,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4476,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4477,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4477,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4482,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4483,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - failed_test_count
    - total_test_suite_count
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - random_seed
    - GetTestSuite
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    - reportable_disabled_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - elapsed_time
    - ad_hoc_test_result
    - start_timestamp
    - GTEST_FLAG_GET
    - reportable_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/snappy/third_party/googletest/googletest/src/gtest.cc:4498,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4500,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4501,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4502,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - total_test_count
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - StreamableToString
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4516,1
    - Dst: test_property_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4521,1
    - Dst: GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4522,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4524,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4524,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4525,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - GetTestProperty
    - key
    - value
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonUnitTestResultPrinter
    signature: JsonUnitTestResultPrinter & operator=(const JsonUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4606,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4613,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4615,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4616,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4616,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    - fprintf
    - OpenFileForWriting
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                   int /*iteration*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4624,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4649,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4649,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - Message::GetString
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    linkageType: ''
    returnType: std::string
    signature: std::string JsonUnitTestResultPrinter::EscapeJson(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4666,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4674,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4674,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4677,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4678,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4679,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4680,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4681,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<time_t>
    - testing::internal::StreamableToString
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidth2
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsRFC3339(TimeInMillis ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4696,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4699,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4711,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4714,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4726,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4727,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4727,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4728,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4728,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4729,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4730,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4730,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4731,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4731,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4732,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4732,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4733,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4733,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4734,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4735,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4735,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4736,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4737,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4738,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4738,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4739,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4741,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4743,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4746,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - elapsed_time
    - Indent
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4753,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4754,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4754,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4755,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4755,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4756,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4756,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4757,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4758,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4758,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4759,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4760,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4761,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4761,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4762,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4763,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4763,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4764,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4764,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - elapsed_time
    - start_timestamp
    - Indent
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4774,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4776,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4778,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4779,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4779,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4781,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4782,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4782,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4785,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4786,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4786,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4790,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4790,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4791,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4791,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4792,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4793,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4799,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4800,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4801,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4802,1
    - Dst: Skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4803,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4806,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4807,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4807,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4809,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4810,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4810,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4811,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4813,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - should_run
    - file
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - value_param
    - line
    - result
    - name
    - Skipped
    - elapsed_time
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - type_param
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4820,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4824,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4825,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4826,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4832,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4832,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4833,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4835,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4835,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4848,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4849,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4850,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4856,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4856,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4857,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4859,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4859,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GetTestPartResult
    - total_part_count
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - failed
    - file_name
    - line_number
    - testing::internal::FormatCompilerIndependentFileLocation
    - message
    - Indent
    - skipped
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestResult(::std::ostream*
      stream,\n                                                     const TestResult&
      result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4876,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4878,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4879,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4879,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4880,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4880,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4882,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4883,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4884,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4885,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4886,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4887,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4888,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4890,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4890,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4892,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4893,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4893,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4895,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4895,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4902,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4903,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4915,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4919,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4919,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - failed_test_count
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - reportable_disabled_test_count
    - name
    - elapsed_time
    - ad_hoc_test_result
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - GetTestInfo
    - total_test_count
    - GTEST_FLAG_GET
    - reportable_test_count
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestSuite(\n    std::ostream*
      stream, const TestSuite& test_suite)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4929,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4932,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4932,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4934,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4934,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4936,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4937,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4938,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4939,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4940,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4940,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4943,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4944,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4944,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4946,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4947,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4947,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4950,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4950,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4953,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4957,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4958,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4964,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4964,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4970,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4974,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - failed_test_count
    - total_test_suite_count
    - random_seed
    - GetTestSuite
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    - reportable_disabled_test_count
    - elapsed_time
    - ad_hoc_test_result
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - GTEST_FLAG_GET
    - reportable_test_count
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonUnitTest(std::ostream* stream,\n
      \                                                 const UnitTest& unit_test)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4985,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4989,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4991,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4993,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4996,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - Indent
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - total_test_count
    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/snappy/third_party/googletest/googletest/src/gtest.cc:5012,1
    - Dst: GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5013,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5015,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5016,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5016,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GetTestProperty
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - Message::GetString
    - key
    - value
    - test_property_count
    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/snappy/third_party/googletest/googletest/src/gtest.cc:5033,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5033,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5040,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - std::string::append
    - std::string::reserve
    - std::string::push_back
    - strlen
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    linkageType: ''
    returnType: std::string
    signature: std::string StreamingListener::UrlEncode(const char* str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5052,1
    - Dst: memset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5056,1
    - Dst: getaddrinfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5066,1
    - Dst: gai_strerror
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5067,1
    - Dst: socket
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5073,1
    - Dst: connect
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5077,1
    - Dst: close
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5078,1
    - Dst: freeaddrinfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5084,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - connect
    - close
    - memset
    - c_str
    - GTEST_LOG_
    - gai_strerror
    - freeaddrinfo
    - getaddrinfo
    - GTEST_CHECK_
    - socket
    linkageType: ''
    returnType: void
    signature: void StreamingListener::SocketWriter::MakeConnection()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5109,1
    - Dst: absl::GetStackTrace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5124,1
    - Dst: absl::StrAppend
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5126,1
    - Dst: absl::Symbolize
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5132,1
    - Dst: snprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5137,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5144,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - absl::GetStackTrace
    - absl::StrAppend
    - static_cast<void>
    - absl::Symbolize
    - std::min
    - GTEST_FLAG_GET
    - snprintf
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5171,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5175,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5175,1
    - Dst: fwrite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5176,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fwrite
    - fclose
    - c_str
    - testing::internal::posix::FOpen
    - empty
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const char* premature_exit_filepath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5183,1
    - Dst: testing::internal::remove
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5184,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5184,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - testing::internal::remove
    - empty
    - 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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedPrematureExitFile
    signature: ScopedPrematureExitFile & operator=(const ScopedPrematureExitFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3222,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3222,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3223,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3224,1
    - Dst: TestPartResultTypeToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3226,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3226,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3227,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - Message
    - testing::internal::FormatFileLocation
    - line_number
    - file_name
    - GetString
    - type
    - message
    - TestPartResultTypeToString
    linkageType: ''
    returnType: std::string
    signature: "std::string PrintTestPartResultToString(\n    const TestPartResult&
      test_part_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintTestPartResultToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3233,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3234,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3234,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3235,1
    - Dst: ::OutputDebugStringA
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3244,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3244,1
    - Dst: ::OutputDebugStringA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - testing::internal::PrintTestPartResultToString
    - fflush
    - printf
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3288,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3289,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    constantsTouched: []
    func_position:
      end: 3315
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3315
    functionName: testing::internal::GetAnsiColorCode
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3321,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3322,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3324,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3331,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3333,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3334,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3335,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3336,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3337,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3338,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3339,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3340,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3341,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3342,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3343,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3348,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3349,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3350,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::String::EndsWithCaseInsensitive
    - std::string::c_str
    - testing::internal::posix::GetEnv
    - testing::internal::String::CStringEquals
    - GTEST_FLAG_GET
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseColor(bool stdout_is_tty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3365,1
    - Dst: testing::internal::ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::IsATTY
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::FileNo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3375,1
    - Dst: va_end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3376,1
    - Dst: GetStdHandle
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3383,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3387,1
    - Dst: testing::internal::GetNewColor
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3389,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3394,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3395,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3397,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3399,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3401,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3403,1
    - Dst: testing::internal::GetAnsiColorCode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3403,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3404,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3405,1
    - Dst: va_end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - SetConsoleTextAttribute
    - testing::internal::ShouldUseColor
    - testing::internal::posix::FileNo
    - fflush
    - printf
    - GetConsoleScreenBufferInfo
    - testing::internal::posix::IsATTY
    - vprintf
    - GetStdHandle
    - testing::internal::GetAnsiColorCode
    - testing::internal::GetNewColor
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void ColoredPrintf(GTestColor color, const char* fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3416,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3417,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3420,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3422,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3423,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3477,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3478,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3480,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3481,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3485,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3486,1
    - Dst: testing::internal::ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3490,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3491,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3492,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3493,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3494,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3497,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3498,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3500,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3503,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3504,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3505,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3505,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3506,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3506,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - random_seed
    - std::string::c_str
    - testing::internal::ShouldShard
    - printf
    - fflush
    - test_to_run_count
    - FormatTestCount
    - static_cast<int>
    - test_suite_to_run_count
    - testing::internal::String::CStringEquals
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationStart(\n    const
      UnitTest& unit_test, int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3512,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3513,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ColoredPrintf
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3520,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3520,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3521,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3523,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3524,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3526,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3526,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - type_param
    - std::string::c_str
    - printf
    - fflush
    - name
    - ColoredPrintf
    - test_to_run_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseStart(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3534,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3534,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3535,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3537,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3538,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3540,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3540,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - type_param
    - std::string::c_str
    - printf
    - fflush
    - name
    - ColoredPrintf
    - test_to_run_count
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestSuiteStart(\n    const TestSuite&
      test_suite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3547,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3549,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - name
    - test_suite_name
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3554,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3556,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - name
    - test_suite_name
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestDisabled(const TestInfo& test_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3563,1
    - Dst: PrintTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3570,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - type
    - fflush
    - PrintTestPartResult
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3576,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3577,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3578,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3579,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3581,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3584,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3584,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3586,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3587,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3588,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3588,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3591,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - PrintFullTestCommentIfPresent
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - result
    - name
    - test_suite_name
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3598,1
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3601,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3601,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3602,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3604,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3604,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatCountableNoun
    - std::string::c_str
    - printf
    - fflush
    - test_to_run_count
    - name
    - elapsed_time
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseEnd(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3609,1
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3612,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3612,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3613,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3615,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3615,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatCountableNoun
    - std::string::c_str
    - printf
    - fflush
    - test_to_run_count
    - name
    - elapsed_time
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestSuiteEnd(const TestSuite& test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3622,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3623,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ColoredPrintf
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3629,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3630,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3631,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3631,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3633,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3634,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3635,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3635,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3638,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3639,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3640,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3640,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3643,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3645,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3646,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - failed_test_count
    - total_test_suite_count
    - should_run
    - PrintFullTestCommentIfPresent
    - GetTestSuite
    - printf
    - result
    - FormatTestCount
    - name
    - GetTestInfo
    - ColoredPrintf
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintFailedTests(const UnitTest&
      unit_test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3658,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3659,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3660,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3663,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3664,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3665,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3665,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - total_test_suite_count
    - should_run
    - GetTestSuite
    - printf
    - name
    - ColoredPrintf
    - ad_hoc_test_result
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::PrintFailedTestSuites(\n    const
      UnitTest& unit_test)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3677,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3682,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3683,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3684,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3684,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3687,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3688,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3689,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3689,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3692,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - total_test_suite_count
    - should_run
    - GetTestSuite
    - printf
    - result
    - name
    - skipped_test_count
    - GetTestInfo
    - ColoredPrintf
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintSkippedTests(const UnitTest&
      unit_test)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3701,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3702,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3703,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3703,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3704,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3704,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3705,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3706,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3707,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3707,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3709,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3710,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3713,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3715,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3716,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3716,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3717,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3720,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3721,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3722,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3725,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3726,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3727,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3728,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3730,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatTestSuiteCount
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    - successful_test_count
    - printf
    - fflush
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    - testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    - FormatTestCount
    - elapsed_time
    - reportable_disabled_test_count
    - skipped_test_count
    - Passed
    - test_suite_to_run_count
    - ColoredPrintf
    - test_to_run_count
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3781,1
    - Dst: PrintTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3788,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - type
    - fflush
    - PrintTestPartResult
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3794,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3795,1
    - Dst: testing::internal::BriefUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3797,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3799,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3800,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3801,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3801,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3804,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - PrintFullTestCommentIfPresent
    - printf
    - fflush
    - result
    - name
    - test_suite_name
    - ColoredPrintf
    - testing::internal::BriefUnitTestResultPrinter::PrintTestName
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3812,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3813,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3814,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3814,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3815,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3815,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3816,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3817,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3818,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3818,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3820,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3821,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3824,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3826,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3827,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3827,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3830,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3831,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3832,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3833,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3835,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatTestSuiteCount
    - successful_test_count
    - printf
    - fflush
    - reportable_disabled_test_count
    - FormatTestCount
    - elapsed_time
    - skipped_test_count
    - Passed
    - test_suite_to_run_count
    - ColoredPrintf
    - test_to_run_count
    - GTEST_FLAG_GET
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventRepeater
    signature: TestEventRepeater & operator=(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3902,1
    - Dst: erase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3904,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3904,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 3901
    functionLinenumberEnd: 3910
    functionName: testing::internal::TestEventRepeater::Release
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3960,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationStart
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - size
    - testing::internal::TestEventRepeater::OnTestIterationStart
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationStart(const UnitTest& unit_test,\n
      \                                            int iteration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3969,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationEnd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlUnitTestResultPrinter
    signature: XmlUnitTestResultPrinter & operator=(const XmlUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4077,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4085,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4087,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4088,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4088,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    - fprintf
    - OpenFileForWriting
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                  int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4094,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4096,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4097,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4097,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - fprintf
    - OpenFileForWriting
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::ListTestsMatchingFilter(\n    const
      std::vector<TestSuite*>& test_suites)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4115,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4140,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4142,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4142,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4143,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4143,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    - Message::GetString
    - size
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4161,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4161,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4162,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4162,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4163,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4163,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - std::string::reserve
    - begin
    - std::string::push_back
    - size
    - end
    - static_cast<unsigned char>
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(\n
      \   const std::string& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4192,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4195,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ::std::stringstream::str
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsSeconds(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4201,1
    - Dst: localtime
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4205,1
    - Dst: localtime_s
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4212,1
    - Dst: localtime_r
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - localtime
    - localtime_r
    - localtime_s
    linkageType: ''
    returnType: bool
    signature: bool PortableLocaltime(time_t seconds, struct tm* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4222,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4222,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4225,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4226,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4227,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4228,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4229,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4230,1
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4231,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - testing::internal::String::FormatIntWidth2
    - static_cast<int>
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidthN
    - static_cast<time_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4240,1
    - Dst: ::std::ostream*::write
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4242,1
    - Dst: static_cast<std::streamsize>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4243,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - strlen
    - static_cast<std::streamsize>
    - ::std::ostream*::write
    - strstr
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlCDataSection(::std::ostream*
      stream,\n                                                     const char* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4258,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4261,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - begin
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4273,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4274,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4275,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4276,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4277,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4278,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4279,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4280,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4280,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4281,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4283,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4283,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - start_timestamp
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4297,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4298,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4299,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4300,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4301,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4302,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4302,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4303,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4305,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4305,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - start_timestamp
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4315,1
    - Dst: is_in_another_shard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4318,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4323,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4323,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4325,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4326,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4327,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4329,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4330,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4331,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4334,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4334,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4335,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4336,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4336,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4337,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4342,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4343,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4344,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4345,1
    - Dst: Skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4346,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4348,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4349,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4349,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4350,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4352,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4352,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4353,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - should_run
    - file
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - GTEST_FLAG_GET
    - value_param
    - is_in_another_shard
    - line
    - result
    - name
    - elapsed_time
    - start_timestamp
    - Skipped
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    - type_param
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4362,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4363,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4364,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4369,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4369,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4370,1
    - Dst: summary
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4371,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4372,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4374,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4375,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4375,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4377,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4382,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4382,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4383,1
    - Dst: summary
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4384,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4385,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4387,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4388,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4388,1
    - Dst: test_property_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4393,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GetTestPartResult
    - total_part_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    - summary
    - failed
    - file_name
    - line_number
    - testing::internal::FormatCompilerIndependentFileLocation
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - message
    - skipped
    - testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4409,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4409,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4410,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4411,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4411,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4412,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4413,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4414,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4414,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4415,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4417,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4417,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4418,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4419,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4419,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4421,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4423,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4424,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4424,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4425,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4427,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4427,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4430,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4430,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4432,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4433,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4436,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4437,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - failed_test_count
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - reportable_disabled_test_count
    - name
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - skipped_test_count
    - start_timestamp
    - ad_hoc_test_result
    - GetTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - total_test_count
    - GTEST_FLAG_GET
    - reportable_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/snappy/third_party/googletest/googletest/src/gtest.cc:4451,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4452,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4452,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4453,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4454,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4454,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4455,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4457,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4457,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4458,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4459,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4460,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4460,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4461,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4463,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4463,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4465,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4466,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4467,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4467,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4470,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4473,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4473,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4475,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4476,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4477,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4477,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4482,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4483,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - failed_test_count
    - total_test_suite_count
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - random_seed
    - GetTestSuite
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    - reportable_disabled_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - elapsed_time
    - ad_hoc_test_result
    - start_timestamp
    - GTEST_FLAG_GET
    - reportable_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/snappy/third_party/googletest/googletest/src/gtest.cc:4498,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4500,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4501,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4502,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - total_test_count
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - StreamableToString
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4516,1
    - Dst: test_property_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4521,1
    - Dst: GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4522,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4524,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4524,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4525,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - GetTestProperty
    - key
    - value
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonUnitTestResultPrinter
    signature: JsonUnitTestResultPrinter & operator=(const JsonUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4606,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4613,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4615,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4616,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4616,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    - fprintf
    - OpenFileForWriting
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                   int /*iteration*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4624,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4649,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4649,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - size
    - Message::GetString
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    linkageType: ''
    returnType: std::string
    signature: std::string JsonUnitTestResultPrinter::EscapeJson(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4666,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4674,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4674,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4677,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4678,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4679,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4680,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4681,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<time_t>
    - testing::internal::StreamableToString
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidth2
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsRFC3339(TimeInMillis ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4696,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4699,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - begin
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4711,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4714,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - begin
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4726,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4727,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4727,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4728,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4728,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4729,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4730,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4730,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4731,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4731,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4732,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4732,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4733,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4733,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4734,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4735,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4735,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4736,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4737,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4738,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4738,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4739,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4741,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4743,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4746,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - elapsed_time
    - Indent
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4753,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4754,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4754,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4755,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4755,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4756,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4756,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4757,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4758,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4758,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4759,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4760,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4761,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4761,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4762,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4763,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4763,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4764,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4764,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - elapsed_time
    - start_timestamp
    - Indent
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4774,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4776,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4778,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4779,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4779,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4781,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4782,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4782,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4785,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4786,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4786,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4790,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4790,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4791,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4791,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4792,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4793,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4799,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4800,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4801,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4802,1
    - Dst: Skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4803,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4806,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4807,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4807,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4809,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4810,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4810,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4811,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4813,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - should_run
    - file
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - value_param
    - line
    - result
    - name
    - Skipped
    - elapsed_time
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - type_param
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4820,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4824,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4825,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4826,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4832,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4832,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4833,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4835,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4835,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4848,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4849,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4850,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4856,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4856,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4857,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4859,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4859,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - GetTestPartResult
    - total_part_count
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - failed
    - file_name
    - line_number
    - testing::internal::FormatCompilerIndependentFileLocation
    - message
    - Indent
    - skipped
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestResult(::std::ostream*
      stream,\n                                                     const TestResult&
      result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4876,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4878,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4879,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4879,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4880,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4880,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4882,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4883,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4884,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4885,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4886,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4887,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4888,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4890,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4890,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4892,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4893,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4893,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4895,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4895,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4902,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4903,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4915,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4919,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4919,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - failed_test_count
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - reportable_disabled_test_count
    - name
    - elapsed_time
    - ad_hoc_test_result
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - GetTestInfo
    - total_test_count
    - GTEST_FLAG_GET
    - reportable_test_count
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestSuite(\n    std::ostream*
      stream, const TestSuite& test_suite)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4929,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4932,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4932,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4934,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4934,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4936,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4937,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4938,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4939,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4940,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4940,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4943,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4944,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4944,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4946,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4947,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4947,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4950,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4950,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4953,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4957,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4958,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4964,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4964,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4970,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4974,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - failed_test_count
    - total_test_suite_count
    - random_seed
    - GetTestSuite
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    - reportable_disabled_test_count
    - elapsed_time
    - ad_hoc_test_result
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - GTEST_FLAG_GET
    - reportable_test_count
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonUnitTest(std::ostream* stream,\n
      \                                                 const UnitTest& unit_test)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4985,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4989,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4991,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4993,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4996,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - Indent
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - total_test_count
    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/snappy/third_party/googletest/googletest/src/gtest.cc:5012,1
    - Dst: GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5013,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5015,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5016,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5016,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - GetTestProperty
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - Message::GetString
    - key
    - value
    - test_property_count
    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/snappy/third_party/googletest/googletest/src/gtest.cc:5033,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5033,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5040,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - std::string::append
    - std::string::reserve
    - std::string::push_back
    - strlen
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    linkageType: ''
    returnType: std::string
    signature: std::string StreamingListener::UrlEncode(const char* str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5052,1
    - Dst: memset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5056,1
    - Dst: getaddrinfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5066,1
    - Dst: gai_strerror
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5067,1
    - Dst: socket
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5073,1
    - Dst: connect
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5077,1
    - Dst: close
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5078,1
    - Dst: freeaddrinfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5084,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - connect
    - close
    - memset
    - c_str
    - GTEST_LOG_
    - gai_strerror
    - freeaddrinfo
    - getaddrinfo
    - GTEST_CHECK_
    - socket
    linkageType: ''
    returnType: void
    signature: void StreamingListener::SocketWriter::MakeConnection()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5109,1
    - Dst: absl::GetStackTrace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5124,1
    - Dst: absl::StrAppend
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5126,1
    - Dst: absl::Symbolize
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5132,1
    - Dst: snprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5137,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5144,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - absl::GetStackTrace
    - absl::StrAppend
    - static_cast<void>
    - absl::Symbolize
    - std::min
    - GTEST_FLAG_GET
    - snprintf
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5171,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5175,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5175,1
    - Dst: fwrite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5176,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fwrite
    - fclose
    - c_str
    - testing::internal::posix::FOpen
    - empty
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const char* premature_exit_filepath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5183,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5184,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5184,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GTEST_LOG_
    - remove
    - empty
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5245,1
    - Dst: testing::TestEventListeners::Append
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5260,1
    - Dst: testing::TestEventListeners::Append
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestEventListeners
    signature: TestEventListeners & UnitTest::listeners()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: environments
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5466,1
    - Dst: gtest_trace_stack
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5469,1
    - Dst: gtest_trace_stack
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5470,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5472,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5477,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5477,1
    - Dst: testing::TestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5483,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5484,1
    - Dst: GetTestPartResultReporterForCurrentThread
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5485,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5495,1
    - Dst: DebugBreak
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5501,1
    - Dst: GTEST_HAS_BUILTIN
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5507,1
    - Dst: __builtin_trap
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5508,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5510,1
    - Dst: static_cast<volatile int*>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5515,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5517,1
    - Dst: testing::internal::GoogleTestFailureException
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5519,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - raise
    - GTEST_HAS_BUILTIN
    - exit
    - testing::internal::FormatFileLocation
    - __builtin_trap
    - Message::GetString
    - gtest_trace_stack
    - c_str
    - GetTestPartResultReporterForCurrentThread
    - DebugBreak
    - testing::internal::GoogleTestFailureException
    - empty
    - static_cast<volatile int*>
    - GTEST_FLAG_GET
    - testing::TestPartResult
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5536,1
    - Dst: TestProperty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - TestProperty
    - testing::UnitTest::RecordProperty
    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/snappy/third_party/googletest/googletest/src/gtest.cc:5547,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5573,1
    - Dst: impl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5580,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5580,1
    - Dst: impl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5587,1
    - Dst: SetErrorMode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5591,1
    - Dst: _set_error_mode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5600,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5609,1
    - Dst: _set_abort_behavior
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5610,1
    - Dst: IsDebuggerPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5618,1
    - Dst: _CrtSetReportMode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5619,1
    - Dst: _CrtSetReportFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5621,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5629,1
    - Dst: impl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HandleExceptionsInMethodIfSupported
    - IsDebuggerPresent
    - SetErrorMode
    - _CrtSetReportFile
    - impl
    - _set_error_mode
    - testing::internal::posix::GetEnv
    - _set_abort_behavior
    - _CrtSetReportMode
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: int
    signature: int UnitTest::Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: original_working_dir_::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5723,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5727,1
    - Dst: PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
    - DefaultDeathTestFactory::DefaultDeathTestFactory
    - listeners
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnitTestImpl(UnitTest* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5732,1
    - Dst: ForEach
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5774,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5777,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5778,1
    - Dst: XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5777,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5780,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5781,1
    - Dst: JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5780,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5782,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5783,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5787,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    - XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_LOG_
    - empty
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureXmlOutput()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5798,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5799,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5800,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5802,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5803,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5803,1
    - Dst: StreamingListener::StreamingListener
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5803,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - substr
    - GTEST_LOG_
    - find
    - empty
    - StreamingListener::StreamingListener
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureStreamingOutput()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5824,1
    - Dst: GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5824,1
    - Dst: InitDeathTestSubprocessControlInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5828,1
    - Dst: testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5829,1
    - Dst: testing::internal::UnitTestImpl::RegisterParameterizedTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5835,1
    - Dst: testing::internal::UnitTestImpl::ConfigureXmlOutput
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5839,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5841,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5842,1
    - Dst: BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5842,1
    - Dst: testing::internal::UnitTestImpl::ConfigureStreamingOutput
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5847,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5851,1
    - Dst: absl::InstallFailureSignalHandler
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - listeners
    - testing::internal::UnitTestImpl::ConfigureXmlOutput
    - testing::internal::UnitTestImpl::RegisterParameterizedTests
    - BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
    - GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
    - absl::InstallFailureSignalHandler
    - InitDeathTestSubprocessControlInfo
    - testing::internal::UnitTestImpl::ConfigureStreamingOutput
    - GTEST_FLAG_GET
    - testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::PostFlagParsingInit()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5878,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5879,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5880,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5884,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5885,1
    - Dst: TestSuite::TestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5891,1
    - Dst: emplace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5892,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5896,1
    - Dst: insert
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5902,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5902,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5906,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5909,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5909,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 5871
    functionLinenumberEnd: 5911
    functionName: testing::internal::UnitTestImpl::GetTestSuite
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - emplace
    - begin
    - TestSuite::TestSuite
    - rbegin
    - size
    - end
    - UnitTestFilter::MatchesName
    - insert
    - find
    - empty
    - static_cast<int>
    - push_back
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5922,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5926,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: fwrite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: data
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5931,1
    - Dst: testing::internal::posix::FClose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fwrite
    - testing::internal::posix::FClose
    - testing::internal::posix::GetEnv
    - size
    - testing::internal::posix::FOpen
    - data
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void AppendToTestWarningsOutputFile(const std::string& str)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GTestIsInitialized
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5947,1
    - Dst: testing::internal::UnitTestImpl::PostFlagParsingInit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5954,1
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5958,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5965,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5966,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5973,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5973,1
    - Dst: testing::internal::WriteToShardStatusFileIfNeeded
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5982,1
    - Dst: GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5993,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5998,1
    - Dst: testing::internal::UnitTestImpl::FilterTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6003,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6007,1
    - Dst: testing::internal::UnitTestImpl::ListTestsMatchingFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6009,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6013,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6013,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6018,1
    - Dst: GetTimeInMillis
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6020,1
    - Dst: TestEventListener*::OnTestProgramStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6021,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6025,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6037,1
    - Dst: ClearNonAdHocTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6043,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6048,1
    - Dst: random
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6049,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6049,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6053,1
    - Dst: TestEventListener*::OnTestIterationStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6057,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6064,1
    - Dst: ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6065,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6066,1
    - Dst: testing::Test::IsSkipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6071,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6075,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6076,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6078,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6079,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6080,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6081,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6081,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6084,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6085,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6086,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6088,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6089,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6090,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6091,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6092,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6097,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6101,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6103,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6111,1
    - Dst: std::for_each
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rend
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6112,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6116,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6128,1
    - Dst: Timer::Elapsed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6132,1
    - Dst: TestEventListener*::OnTestIterationEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6135,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6138,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6150,1
    - Dst: GetNextRandomSeed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6152,1
    - Dst: TestEventListener*::OnTestProgramEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6156,1
    - Dst: ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6160,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6161,1
    - Dst: testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6165,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6167,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6167,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6169,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6169,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6171,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
    - static_cast<uint32_t>
    - total_part_count
    - rbegin
    - std::string::c_str
    - GTestIsInitialized
    - c_str
    - testing::internal::UnitTestImpl::ShuffleTests
    - testing::internal::UnitTestImpl::PostFlagParsingInit
    - TestEventListener*::OnTestProgramEnd
    - TestEventListener*::OnEnvironmentsSetUpStart
    - random
    - ForEach
    - testing::Test::HasFatalFailure
    - testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
    - GetTestPartResult
    - listeners
    - testing::internal::GetUnitTestImpl
    - ShouldShard
    - fflush
    - type
    - Passed
    - testing::internal::UnitTestImpl::ListTestsMatchingFilter
    - testing::internal::UnitTestImpl::UnshuffleTests
    - testing::internal::UnitTestImpl::total_test_count
    - GTEST_FLAG_GET
    - TestEventListener*::OnTestIterationEnd
    - TestEventListener*::OnEnvironmentsTearDownEnd
    - testing::internal::UnitTestImpl::FilterTests
    - testing::Test::IsSkipped
    - GetNextRandomSeed
    - std::for_each
    - clear
    - testing::internal::WriteToShardStatusFileIfNeeded
    - GetTimeInMillis
    - testing::internal::UnitTestImpl::total_test_suite_count
    - TestEventListener*::OnTestIterationStart
    - ClearNonAdHocTestResult
    - GetRandomSeedFromFlag
    - std::string
    - rend
    - printf
    - AppendToTestWarningsOutputFile
    - message
    - TestEventListener*::OnEnvironmentsTearDownStart
    - TestEventListener*::OnEnvironmentsSetUpEnd
    - Timer::Elapsed
    - ColoredPrintf
    - GetMutableSuiteCase
    - TestEventListener*::OnTestProgramStart
    linkageType: ''
    returnType: bool
    signature: bool UnitTestImpl::RunAllTests()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6194,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6196,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6198,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6202,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6203,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - fclose
    - exit
    - fflush
    - testing::internal::posix::GetEnv
    - testing::internal::ColoredPrintf
    - testing::internal::posix::FOpen
    linkageType: ''
    returnType: void
    signature: void WriteToShardStatusFileIfNeeded()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6221,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6222,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6227,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6231,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6231,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6232,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6233,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6235,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6239,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6239,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6240,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6241,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6244,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6248,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6248,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6249,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - Message
    - exit
    - Message::GetString
    - fflush
    - testing::internal::ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: bool
    signature: bool ShouldShard(bool in_subprocess_for_death_test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6260,1
    - Dst: testing::internal::ParseInt32
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6266,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6266,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseInt32
    - testing::internal::posix::GetEnv
    - exit
    - Message
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6290,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6293,1
    - Dst: set_should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6306,1
    - Dst: test_info_list
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6308,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6313,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6314,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6318,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6322,1
    - Dst: ShouldRunTestOnShard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6327,1
    - Dst: set_should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6335,1
    - Dst: should_run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - PositiveAndNegativeUnitTestFilter::MatchesTest
    - should_run
    - ShouldRunTestOnShard
    - test_info_list
    - UnitTestFilter::MatchesName
    - set_should_run
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::FilterTests(ReactionToSharding shard_tests)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6346,1
    - Dst: test_info_list
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6355,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6373,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6377,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6395,1
    - Dst: test_info_list
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6396,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6400,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6400,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6401,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6402,1
    - Dst: PrintOnOneLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6405,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6405,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6407,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6410,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6411,1
    - Dst: PrintOnOneLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6414,1
    - Dst: TestInfo*::value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6414,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6416,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6420,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6422,1
    - Dst: OpenFileForWriting
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6425,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6425,1
    - Dst: XmlUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6428,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6429,1
    - Dst: JsonUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6432,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6433,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6436,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6436,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - JsonUnitTestResultPrinter
    - fclose
    - StringStreamToString
    - TestInfo*::name
    - XmlUnitTestResultPrinter
    - PrintOnOneLine
    - printf
    - fflush
    - testing::internal::UnitTestOptions::GetOutputFormat
    - test_info_list
    - name
    - TestInfo*::value_param
    - fprintf
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - OpenFileForWriting
    - type_param
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6461,1
    - Dst: OsStackTraceGetter::OsStackTraceGetter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - OsStackTraceGetter::OsStackTraceGetter
    - GTEST_OS_STACK_TRACE_GETTER_::GTEST_OS_STACK_TRACE_GETTER_
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6485,1
    - Dst: random
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6485,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6488,1
    - Dst: random
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6488,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6489,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6489,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6493,1
    - Dst: random
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - ShuffleRange
    - size
    - testing::internal::UnitTestImpl::ShuffleTests
    - static_cast<int>
    - random
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ShuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6499,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6501,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::UnitTestImpl::UnshuffleTests
    - size
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnshuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6536,1
    - Dst: ClassUniqueToAlwaysTrue
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6545,1
    - Dst: strncmp
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6565,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6566,1
    - Dst: strncmp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6567,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - strncmp
    - std::string::length
    - testing::internal::string
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6614,1
    - Dst: testing::internal::ParseInt32
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6620,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseFlagValue
    - Message
    - testing::internal::ParseInt32
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6649,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6650,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6651,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6672,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6674,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6804,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6805,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6806,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6807,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6808,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6809,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6810,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6811,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6812,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6813,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6814,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6815,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6816,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6817,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6818,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6819,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6820,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6821,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6822,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6823,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6824,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6825,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6826,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6827,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6830
      start: 6794
    functionDepth: 1
    functionLinenumber: 6794
    functionLinenumberEnd: 6830
    functionName: testing::internal::ParseGoogleTestFlag
    functionSourceFile: /src/snappy/third_party/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: 6803
      start: 6795
    functionDepth: 0
    functionLinenumber: 6795
    functionLinenumberEnd: 6803
    functionName: GTEST_INTERNAL_PARSE_FLAG
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6834,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6834,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6836,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6836,1
    - Dst: testing::internal::posix::FClose
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6840,1
    - Dst: testing::internal::SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6842,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6843,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6844,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6845,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6845,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6847
      start: 6833
    functionDepth: 2
    functionLinenumber: 6833
    functionLinenumberEnd: 6847
    functionName: testing::internal::LoadFlagsFromFile
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::FClose
    - testing::internal::ParseGoogleTestFlag
    - std::vector::size
    - GTEST_LOG_
    - testing::internal::posix::FOpen
    - empty
    - testing::internal::SplitString
    - GTEST_FLAG_GET
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void LoadFlagsFromFile(const std::string& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6857,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6858,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6863,1
    - Dst: testing::internal::ParseFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6866,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6867,1
    - Dst: testing::internal::LoadFlagsFromFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6868,1
    - Dst: testing::internal::HasGoogleTestFlagPrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6871,1
    - Dst: testing::internal::PrintColorEncoded
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6899,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6901
      start: 6854
    functionDepth: 6
    functionLinenumber: 6854
    functionLinenumberEnd: 6901
    functionName: testing::internal::ParseGoogleTestFlagsOnlyImpl
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - std::string::c_str
    - testing::internal::ParseGoogleTestFlag
    - testing::internal::ParseFlag
    - GTEST_FLAG_SET
    - testing::internal::PrintColorEncoded
    - testing::internal::HasGoogleTestFlagPrefix
    - testing::internal::LoadFlagsFromFile
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnlyImpl(int* argc, CharType** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnly
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6915,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6918,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6922,1
    - Dst: absl::ConsumePrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6930,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6933,1
    - Dst: absl::string_view::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6939,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6946,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6959,1
    - Dst: _NSGetArgv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6967,1
    - Dst: _NSGetArgc
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6968,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6972
      start: 6909
    functionDepth: 7
    functionLinenumber: 6909
    functionLinenumberEnd: 6972
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - absl::ConsumePrefix
    - absl::ParseAbseilFlagsOnly
    - absl::flat_hash_set::insert
    - _NSGetArgc
    - absl::string_view::empty
    - testing::internal::ParseGoogleTestFlagsOnlyImpl
    - absl::flat_hash_set::contains
    - _NSGetArgv
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnly(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6975
      start: 6973
    functionDepth: 7
    functionLinenumber: 6973
    functionLinenumberEnd: 6975
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6984,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6988,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6990,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6990,1
    - Dst: absl::InitializeSymbolizer
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6994,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6994,1
    - Dst: absl::SetProgramUsageMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6999,1
    - Dst: absl::StrReplaceAll
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6999,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnly
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7005,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7007
      start: 6982
    functionDepth: 8
    functionLinenumber: 6982
    functionLinenumberEnd: 7007
    functionName: testing::internal::InitGoogleTestImpl
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleTestFlagsOnly
    - testing::internal::StreamableToString
    - absl::SetProgramUsageMessage
    - testing::internal::GTestIsInitialized
    - testing::internal::GetUnitTestImpl
    - absl::InitializeSymbolizer
    - push_back
    - clear
    - absl::StrReplaceAll
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void InitGoogleTestImpl(int* argc, CharType** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultDeathTestFactory::DefaultDeathTestFactory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5723,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5727,1
    - Dst: PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
    - DefaultDeathTestFactory::DefaultDeathTestFactory
    - listeners
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnitTestImpl(UnitTest* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5732,1
    - Dst: ForEach
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5774,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5777,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5778,1
    - Dst: XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5777,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5780,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5781,1
    - Dst: JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5780,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5782,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5783,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5787,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - listeners
    - JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    - XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_LOG_
    - empty
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureXmlOutput()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5798,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5799,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5800,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5802,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5803,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5803,1
    - Dst: StreamingListener::StreamingListener
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5803,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - listeners
    - substr
    - GTEST_LOG_
    - find
    - empty
    - StreamingListener::StreamingListener
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureStreamingOutput()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5824,1
    - Dst: GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5824,1
    - Dst: InitDeathTestSubprocessControlInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5828,1
    - Dst: testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5829,1
    - Dst: testing::internal::UnitTestImpl::RegisterParameterizedTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5835,1
    - Dst: testing::internal::UnitTestImpl::ConfigureXmlOutput
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5839,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5841,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5842,1
    - Dst: BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5842,1
    - Dst: testing::internal::UnitTestImpl::ConfigureStreamingOutput
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5847,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5851,1
    - Dst: absl::InstallFailureSignalHandler
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - listeners
    - testing::internal::UnitTestImpl::ConfigureXmlOutput
    - testing::internal::UnitTestImpl::RegisterParameterizedTests
    - BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
    - GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
    - absl::InstallFailureSignalHandler
    - InitDeathTestSubprocessControlInfo
    - testing::internal::UnitTestImpl::ConfigureStreamingOutput
    - GTEST_FLAG_GET
    - testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::PostFlagParsingInit()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5878,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5879,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5880,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5884,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5885,1
    - Dst: TestSuite::TestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5891,1
    - Dst: emplace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5892,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5896,1
    - Dst: insert
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5902,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5902,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5906,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5909,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5909,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 5871
    functionLinenumberEnd: 5911
    functionName: testing::internal::UnitTestImpl::GetTestSuite
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - emplace
    - begin
    - TestSuite::TestSuite
    - rbegin
    - size
    - end
    - UnitTestFilter::MatchesName
    - insert
    - find
    - empty
    - static_cast<int>
    - push_back
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5922,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5926,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: fwrite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: data
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5931,1
    - Dst: testing::internal::posix::FClose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fwrite
    - testing::internal::posix::FClose
    - testing::internal::posix::GetEnv
    - size
    - testing::internal::posix::FOpen
    - data
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void AppendToTestWarningsOutputFile(const std::string& str)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GTestIsInitialized
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5947,1
    - Dst: testing::internal::UnitTestImpl::PostFlagParsingInit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5954,1
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5958,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5965,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5966,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5973,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5973,1
    - Dst: testing::internal::WriteToShardStatusFileIfNeeded
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5982,1
    - Dst: GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5993,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5998,1
    - Dst: testing::internal::UnitTestImpl::FilterTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6003,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6007,1
    - Dst: testing::internal::UnitTestImpl::ListTestsMatchingFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6009,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6013,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6013,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6018,1
    - Dst: GetTimeInMillis
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6020,1
    - Dst: TestEventListener*::OnTestProgramStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6021,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6025,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6037,1
    - Dst: ClearNonAdHocTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6043,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6048,1
    - Dst: random
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6049,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6049,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6053,1
    - Dst: TestEventListener*::OnTestIterationStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6057,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6064,1
    - Dst: ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6065,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6066,1
    - Dst: testing::Test::IsSkipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6071,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6075,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6076,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6078,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6079,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6080,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6081,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6081,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6084,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6085,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6086,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6088,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6089,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6090,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6091,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6092,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6097,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6101,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6103,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6111,1
    - Dst: std::for_each
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rend
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6112,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6116,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6128,1
    - Dst: Timer::Elapsed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6132,1
    - Dst: TestEventListener*::OnTestIterationEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6135,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6138,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6150,1
    - Dst: GetNextRandomSeed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6152,1
    - Dst: TestEventListener*::OnTestProgramEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6156,1
    - Dst: ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6160,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6161,1
    - Dst: testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6165,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6167,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6167,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6169,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6169,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6171,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
    - static_cast<uint32_t>
    - total_part_count
    - rbegin
    - std::string::c_str
    - GTestIsInitialized
    - c_str
    - testing::internal::UnitTestImpl::ShuffleTests
    - testing::internal::UnitTestImpl::PostFlagParsingInit
    - TestEventListener*::OnTestProgramEnd
    - TestEventListener*::OnEnvironmentsSetUpStart
    - random
    - ForEach
    - testing::Test::HasFatalFailure
    - testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
    - GetTestPartResult
    - listeners
    - testing::internal::GetUnitTestImpl
    - ShouldShard
    - fflush
    - type
    - Passed
    - testing::internal::UnitTestImpl::ListTestsMatchingFilter
    - testing::internal::UnitTestImpl::UnshuffleTests
    - testing::internal::UnitTestImpl::total_test_count
    - GTEST_FLAG_GET
    - TestEventListener*::OnTestIterationEnd
    - TestEventListener*::OnEnvironmentsTearDownEnd
    - testing::internal::UnitTestImpl::FilterTests
    - testing::Test::IsSkipped
    - GetNextRandomSeed
    - std::for_each
    - clear
    - testing::internal::WriteToShardStatusFileIfNeeded
    - GetTimeInMillis
    - testing::internal::UnitTestImpl::total_test_suite_count
    - TestEventListener*::OnTestIterationStart
    - ClearNonAdHocTestResult
    - GetRandomSeedFromFlag
    - std::string
    - rend
    - printf
    - AppendToTestWarningsOutputFile
    - message
    - TestEventListener*::OnEnvironmentsTearDownStart
    - TestEventListener*::OnEnvironmentsSetUpEnd
    - Timer::Elapsed
    - ColoredPrintf
    - GetMutableSuiteCase
    - TestEventListener*::OnTestProgramStart
    linkageType: ''
    returnType: bool
    signature: bool UnitTestImpl::RunAllTests()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6194,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6196,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6198,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6202,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6203,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - fclose
    - exit
    - fflush
    - testing::internal::posix::GetEnv
    - testing::internal::ColoredPrintf
    - testing::internal::posix::FOpen
    linkageType: ''
    returnType: void
    signature: void WriteToShardStatusFileIfNeeded()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6221,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6222,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6227,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6231,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6231,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6232,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6233,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6235,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6239,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6239,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6240,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6241,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6244,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6248,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6248,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6249,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - Message
    - exit
    - Message::GetString
    - fflush
    - testing::internal::ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: bool
    signature: bool ShouldShard(bool in_subprocess_for_death_test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6260,1
    - Dst: testing::internal::ParseInt32
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6266,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6266,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseInt32
    - testing::internal::posix::GetEnv
    - exit
    - Message
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6290,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6293,1
    - Dst: set_should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6306,1
    - Dst: test_info_list
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6308,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6313,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6314,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6318,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6322,1
    - Dst: ShouldRunTestOnShard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6327,1
    - Dst: set_should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6335,1
    - Dst: should_run
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - PositiveAndNegativeUnitTestFilter::MatchesTest
    - should_run
    - ShouldRunTestOnShard
    - test_info_list
    - UnitTestFilter::MatchesName
    - set_should_run
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::FilterTests(ReactionToSharding shard_tests)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6346,1
    - Dst: test_info_list
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6355,1
    - Dst: PositiveAndNegativeUnitTestFilter::MatchesTest
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6373,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6377,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6395,1
    - Dst: test_info_list
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6396,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6400,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6400,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6401,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6402,1
    - Dst: PrintOnOneLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6405,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6405,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6407,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6409,1
    - Dst: TestInfo*::value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6410,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6411,1
    - Dst: PrintOnOneLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6414,1
    - Dst: TestInfo*::value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6414,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6416,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6420,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6422,1
    - Dst: OpenFileForWriting
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6425,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6425,1
    - Dst: XmlUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6428,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6429,1
    - Dst: JsonUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6432,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6433,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6436,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6436,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - JsonUnitTestResultPrinter
    - fclose
    - StringStreamToString
    - TestInfo*::name
    - XmlUnitTestResultPrinter
    - PrintOnOneLine
    - printf
    - fflush
    - testing::internal::UnitTestOptions::GetOutputFormat
    - test_info_list
    - name
    - TestInfo*::value_param
    - fprintf
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    - OpenFileForWriting
    - type_param
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6461,1
    - Dst: OsStackTraceGetter::OsStackTraceGetter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - OsStackTraceGetter::OsStackTraceGetter
    - GTEST_OS_STACK_TRACE_GETTER_::GTEST_OS_STACK_TRACE_GETTER_
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6485,1
    - Dst: random
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6485,1
    - Dst: ShuffleRange
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6488,1
    - Dst: random
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6488,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6489,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6489,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6493,1
    - Dst: random
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - ShuffleRange
    - size
    - testing::internal::UnitTestImpl::ShuffleTests
    - static_cast<int>
    - random
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ShuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6499,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6501,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::UnitTestImpl::UnshuffleTests
    - size
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnshuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6536,1
    - Dst: ClassUniqueToAlwaysTrue
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6545,1
    - Dst: strncmp
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6565,1
    - Dst: std::string::length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6566,1
    - Dst: strncmp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6567,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - strncmp
    - std::string::length
    - testing::internal::string
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6614,1
    - Dst: testing::internal::ParseInt32
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6620,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::ParseFlagValue
    - Message
    - testing::internal::ParseInt32
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6648,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6649,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6650,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6651,1
    - Dst: testing::internal::SkipPrefix
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6672,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6674,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6678,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6804,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6805,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6806,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6807,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6808,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6809,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6810,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6811,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6812,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6813,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6814,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6815,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6816,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6817,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6818,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6819,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6820,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6821,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6822,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6823,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6824,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6825,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6826,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6827,1
    - Dst: GTEST_INTERNAL_PARSE_FLAG
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6830
      start: 6794
    functionDepth: 1
    functionLinenumber: 6794
    functionLinenumberEnd: 6830
    functionName: testing::internal::ParseGoogleTestFlag
    functionSourceFile: /src/snappy/third_party/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: 6803
      start: 6795
    functionDepth: 0
    functionLinenumber: 6795
    functionLinenumberEnd: 6803
    functionName: GTEST_INTERNAL_PARSE_FLAG
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6834,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6834,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6836,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6836,1
    - Dst: testing::internal::posix::FClose
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6840,1
    - Dst: testing::internal::SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6842,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6843,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6844,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6845,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6845,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6847
      start: 6833
    functionDepth: 2
    functionLinenumber: 6833
    functionLinenumberEnd: 6847
    functionName: testing::internal::LoadFlagsFromFile
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::posix::FClose
    - testing::internal::ParseGoogleTestFlag
    - std::vector::size
    - GTEST_LOG_
    - testing::internal::posix::FOpen
    - empty
    - testing::internal::SplitString
    - GTEST_FLAG_GET
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void LoadFlagsFromFile(const std::string& path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6857,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6858,1
    - Dst: testing::internal::ParseGoogleTestFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6863,1
    - Dst: testing::internal::ParseFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6866,1
    - Dst: GTEST_FLAG_SET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6867,1
    - Dst: testing::internal::LoadFlagsFromFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6868,1
    - Dst: testing::internal::HasGoogleTestFlagPrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6871,1
    - Dst: testing::internal::PrintColorEncoded
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6899,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6901
      start: 6854
    functionDepth: 6
    functionLinenumber: 6854
    functionLinenumberEnd: 6901
    functionName: testing::internal::ParseGoogleTestFlagsOnlyImpl
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::StreamableToString
    - std::string::c_str
    - testing::internal::ParseGoogleTestFlag
    - testing::internal::ParseFlag
    - GTEST_FLAG_SET
    - testing::internal::PrintColorEncoded
    - testing::internal::HasGoogleTestFlagPrefix
    - testing::internal::LoadFlagsFromFile
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnlyImpl(int* argc, CharType** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: absl::ParseAbseilFlagsOnly
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6915,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6918,1
    - Dst: absl::flat_hash_set::insert
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6922,1
    - Dst: absl::ConsumePrefix
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6930,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6933,1
    - Dst: absl::string_view::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6939,1
    - Dst: absl::flat_hash_set::contains
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6946,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6959,1
    - Dst: _NSGetArgv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6967,1
    - Dst: _NSGetArgc
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6968,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6972
      start: 6909
    functionDepth: 7
    functionLinenumber: 6909
    functionLinenumberEnd: 6972
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - absl::ConsumePrefix
    - absl::ParseAbseilFlagsOnly
    - absl::flat_hash_set::insert
    - _NSGetArgc
    - absl::string_view::empty
    - testing::internal::ParseGoogleTestFlagsOnlyImpl
    - absl::flat_hash_set::contains
    - _NSGetArgv
    linkageType: ''
    returnType: void
    signature: void ParseGoogleTestFlagsOnly(int* argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::ParseGoogleTestFlagsOnlyImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6975
      start: 6973
    functionDepth: 7
    functionLinenumber: 6973
    functionLinenumberEnd: 6975
    functionName: testing::internal::ParseGoogleTestFlagsOnly
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:6984,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6988,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6990,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6990,1
    - Dst: absl::InitializeSymbolizer
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6994,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6994,1
    - Dst: absl::SetProgramUsageMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6999,1
    - Dst: absl::StrReplaceAll
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6999,1
    - Dst: testing::internal::ParseGoogleTestFlagsOnly
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7005,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - CharType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7007
      start: 6982
    functionDepth: 8
    functionLinenumber: 6982
    functionLinenumberEnd: 7007
    functionName: testing::internal::InitGoogleTestImpl
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::ParseGoogleTestFlagsOnly
    - testing::internal::StreamableToString
    - absl::SetProgramUsageMessage
    - testing::internal::GTestIsInitialized
    - testing::internal::GetUnitTestImpl
    - absl::InitializeSymbolizer
    - push_back
    - clear
    - absl::StrReplaceAll
    - testing::internal::c_str
    linkageType: ''
    returnType: void
    signature: void InitGoogleTestImpl(int* argc, CharType** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7022,1
    - Dst: testing::internal::InitGoogleTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7026
      start: 7020
    functionDepth: 9
    functionLinenumber: 7020
    functionLinenumberEnd: 7026
    functionName: testing::InitGoogleTest
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:7032,1
    - Dst: testing::internal::InitGoogleTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 7030
    functionDepth: 9
    functionLinenumber: 7030
    functionLinenumberEnd: 7036
    functionName: testing::InitGoogleTest
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:7044,1
    - Dst: GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7048,1
    - Dst: testing::internal::InitGoogleTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7052
      start: 7040
    functionDepth: 9
    functionLinenumber: 7040
    functionLinenumberEnd: 7052
    functionName: testing::InitGoogleTest
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 24
    functionsReached:
    - const_cast<char*>
    - GTEST_CUSTOM_INIT_GOOGLE_TEST_FUNCTION_
    - testing::internal::InitGoogleTestImpl
    linkageType: ''
    returnType: void
    signature: void InitGoogleTest()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7064,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7066,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7067,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: 7073
      start: 7060
    functionDepth: 1
    functionLinenumber: 7060
    functionLinenumberEnd: 7073
    functionName: testing::GetDirFromEnv
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:7078,1
    - Dst: testing::GetDirFromEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7080,1
    - Dst: testing::GetDirFromEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7082,1
    - Dst: testing::GetDirFromEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7086
      start: 7076
    functionDepth: 2
    functionLinenumber: 7076
    functionLinenumberEnd: 7086
    functionName: testing::TempDir
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - GTEST_CUSTOM_TEMPDIR_FUNCTION_
    - testing::GetDirFromEnv
    linkageType: ''
    returnType: std::string
    signature: std::string TempDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::FilePath::RemoveFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7094
      start: 7091
    functionDepth: 0
    functionLinenumber: 7091
    functionLinenumberEnd: 7094
    functionName: testing::GetCurrentExecutableDirectory
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:7100,1
    - Dst: testing::GetDirFromEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7102,1
    - Dst: testing::GetCurrentExecutableDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7102,1
    - Dst: testing::GetDirFromEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7105,1
    - Dst: testing::GetCurrentExecutableDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7105,1
    - Dst: testing::GetDirFromEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7108,1
    - Dst: testing::GetCurrentExecutableDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7111
      start: 7098
    functionDepth: 2
    functionLinenumber: 7098
    functionLinenumberEnd: 7111
    functionName: testing::SrcDir
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::GetCurrentExecutableDirectory
    - GTEST_CUSTOM_SRCDIR_FUNCTION_
    - testing::GetDirFromEnv
    linkageType: ''
    returnType: std::string
    signature: std::string SrcDir()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal::TraceInfo::message::swap
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7122,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:7124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - file
    - line
    - message
    argTypes:
    - char*
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7125
      start: 7118
    functionDepth: 1
    functionLinenumber: 7118
    functionLinenumberEnd: 7125
    functionName: testing::ScopedTrace::PushTrace
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::TraceInfo::message::swap
    - testing::UnitTest::GetInstance
    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/snappy/third_party/googletest/googletest/src/gtest.cc:7129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7130
      start: 7128
    functionDepth: 1
    functionLinenumber: 7128
    functionLinenumberEnd: 7130
    functionName: (&UnitTest::mutex_)
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:439,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:441,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 1
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: testing::internal::SumOverTestSuiteList
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:471,1
    - Dst: TestSuite*::Passed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    - TestSuite*::Passed
    linkageType: ''
    returnType: bool
    signature: bool TestSuitePassed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:476,1
    - Dst: TestSuite*::Failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    - TestSuite*::Failed
    linkageType: ''
    returnType: bool
    signature: bool TestSuiteFailed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:504,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:516,1
    - Dst: AppendUserMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:518,1
    - Dst: ShouldEmitStackTraceForResultType
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:519,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ShouldEmitStackTraceForResultType
    - testing::UnitTest::GetInstance
    - AppendUserMessage
    linkageType: ''
    returnType: void
    signature: void AssertHelper::operator=(const Message& message) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message
    - file::c_str
    - AssertHelper
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message
    - file::c_str
    - AssertHelper
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:575,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:576,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:576,1
    - Dst: RegisterTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:608,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:609,1
    - Dst: CodeLocation::file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:612,1
    - Dst: FailureTest::FailureTest
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetIgnoredParameterizedTestSuites
    - std::string::c_str
    - end
    - RegisterTest
    - find
    - FailureTest::FailureTest
    - CodeLocation::file::c_str
    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/snappy/third_party/googletest/googletest/src/gtest.cc:620,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:631,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:631,1
    - Dst: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:632,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::string
    - emplace
    - testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterTestSuite(\n    const
      char* test_suite_name, CodeLocation code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:637,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:637,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:638,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - std::string
    - end
    - find
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterInstantiation(\n
      \   const char* test_suite_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:647,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:650,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:650,1
    - Dst: RegisterTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:672,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:673,1
    - Dst: second::code_location::file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:676,1
    - Dst: FailureTest::FailureTest
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - GetIgnoredParameterizedTestSuites
    - end
    - RegisterTest
    - find
    - FailureTest::FailureTest
    - second::code_location::file::c_str
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteRegistry::CheckForInstantiations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_GET_ARGVS_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:691,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:692,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:692,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - end
    - GTEST_CUSTOM_GET_ARGVS_
    - begin
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:704,1
    - Dst: auto::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:705,1
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:707,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:707,1
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:709,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:709,1
    - Dst: FilePath::RemoveDirectoryName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:721,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:722,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:723,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:725,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:726,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 22
    functionsReached:
    - std::string::c_str
    - std::string
    - static_cast<size_t>
    - strchr
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetOutputFormat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:734,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:735,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:737,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:738,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:740,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:742,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:743,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:744,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:745,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:745,1
    - Dst: internal::FilePath::IsAbsolutePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:749,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:750,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:752,1
    - Dst: internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:754,1
    - Dst: internal::FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:754,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:756,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:757,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:758,1
    - Dst: internal::FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 76
    functionsReached:
    - testing::internal::FilePath
    - internal::FilePath::IsAbsolutePath
    - testing::internal::FilePath::GenerateUniqueFileName
    - std::string::c_str
    - testing::UnitTest::GetInstance
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::internal::FilePath::MakeFileName
    - std::string::empty
    - testing::internal::GetCurrentExecutableName
    - strchr
    - internal::FilePath::IsDirectory
    - internal::FilePath::string
    - GTEST_FLAG_GET
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetAbsolutePathToOutputFile()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:771,1
    - Dst: size
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - begin
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - std::distance
    - reserve
    - std::inserter
    - std::vector::end
    - std::partition
    - static_cast<size_t>
    - std::move
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - c_str
    - size
    - end
    - std::any_of
    - find
    - PatternMatchesString
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - UnitTestFilter
    - std::vector::size
    - std::vector::front
    - empty
    - SplitString
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrCat
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    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/snappy/third_party/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - begin
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - std::distance
    - reserve
    - std::inserter
    - std::vector::end
    - std::partition
    - static_cast<size_t>
    - std::move
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - c_str
    - size
    - end
    - std::any_of
    - find
    - PatternMatchesString
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - UnitTestFilter
    - std::vector::size
    - std::vector::front
    - empty
    - SplitString
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrCat
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    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/snappy/third_party/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:931,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - PositiveAndNegativeUnitTestFilter
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc:939,1
    - Dst: std::setbase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:940,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:955,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:961,1
    - Dst: FormatSehExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:963,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::ReportFailureInUnknownLocation
    - FormatSehExceptionMessage
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: int
    signature: int UnitTestOptions::GTestProcessSEH(DWORD seh_code, const char* location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:439,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:441,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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: 1
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: testing::internal::SumOverTestSuiteList
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:471,1
    - Dst: TestSuite*::Passed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    - TestSuite*::Passed
    linkageType: ''
    returnType: bool
    signature: bool TestSuitePassed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:476,1
    - Dst: TestSuite*::Failed
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestSuite*::should_run
    - TestSuite*::Failed
    linkageType: ''
    returnType: bool
    signature: bool TestSuiteFailed(const TestSuite* test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSuite*::should_run
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:502,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:504,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:516,1
    - Dst: AppendUserMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:518,1
    - Dst: ShouldEmitStackTraceForResultType
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:519,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ShouldEmitStackTraceForResultType
    - testing::UnitTest::GetInstance
    - AppendUserMessage
    linkageType: ''
    returnType: void
    signature: void AssertHelper::operator=(const Message& message) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message
    - file::c_str
    - AssertHelper
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:547,1
    - Dst: Message
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Message
    - file::c_str
    - AssertHelper
    linkageType: ''
    returnType: void
    signature: void TestBody() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:575,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:576,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:576,1
    - Dst: RegisterTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:608,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:609,1
    - Dst: CodeLocation::file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:612,1
    - Dst: FailureTest::FailureTest
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::GetIgnoredParameterizedTestSuites
    - std::string::c_str
    - end
    - RegisterTest
    - find
    - FailureTest::FailureTest
    - CodeLocation::file::c_str
    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/snappy/third_party/googletest/googletest/src/gtest.cc:620,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:631,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:631,1
    - Dst: testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:632,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::string
    - emplace
    - testing::internal::TypeParameterizedTestSuiteRegistry::TypeParameterizedTestSuiteInfo
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterTestSuite(\n    const
      char* test_suite_name, CodeLocation code_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:637,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:637,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:638,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_LOG_
    - std::string
    - end
    - find
    linkageType: ''
    returnType: void
    signature: "void TypeParameterizedTestSuiteRegistry::RegisterInstantiation(\n
      \   const char* test_suite_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:647,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:650,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:650,1
    - Dst: RegisterTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:672,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:673,1
    - Dst: second::code_location::file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:676,1
    - Dst: FailureTest::FailureTest
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - GetIgnoredParameterizedTestSuites
    - end
    - RegisterTest
    - find
    - FailureTest::FailureTest
    - second::code_location::file::c_str
    linkageType: ''
    returnType: void
    signature: void TypeParameterizedTestSuiteRegistry::CheckForInstantiations()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CUSTOM_GET_ARGVS_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:691,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:692,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:692,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - end
    - GTEST_CUSTOM_GET_ARGVS_
    - begin
    - internal::MatcherBase<std::string>
    linkageType: ''
    returnType: ::std::vector<std::string>
    signature: ::std::vector<std::string> GetArgvs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetArgvs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:704,1
    - Dst: auto::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:705,1
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:707,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:707,1
    - Dst: FilePath::Set
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:709,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:709,1
    - Dst: FilePath::RemoveDirectoryName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:721,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:722,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:723,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:725,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:726,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 23
    functionsReached:
    - std::string::c_str
    - std::string
    - static_cast<size_t>
    - strchr
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetOutputFormat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:734,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:735,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:737,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:738,1
    - Dst: strchr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:740,1
    - Dst: testing::internal::FilePath::MakeFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:742,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:743,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:744,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:745,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:745,1
    - Dst: internal::FilePath::IsAbsolutePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:749,1
    - Dst: testing::internal::FilePath::ConcatPaths
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:750,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:751,1
    - Dst: testing::internal::FilePath
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:752,1
    - Dst: internal::FilePath::IsDirectory
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:754,1
    - Dst: internal::FilePath::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:754,1
    - Dst: testing::internal::FilePath::GenerateUniqueFileName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:756,1
    - Dst: testing::internal::GetCurrentExecutableName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:757,1
    - Dst: testing::internal::UnitTestOptions::GetOutputFormat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:758,1
    - Dst: internal::FilePath::string
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 76
    functionsReached:
    - testing::internal::FilePath
    - internal::FilePath::IsAbsolutePath
    - testing::internal::FilePath::GenerateUniqueFileName
    - std::string::c_str
    - testing::UnitTest::GetInstance
    - testing::internal::UnitTestOptions::GetOutputFormat
    - testing::internal::FilePath::MakeFileName
    - std::string::empty
    - testing::internal::GetCurrentExecutableName
    - strchr
    - internal::FilePath::IsDirectory
    - internal::FilePath::string
    - GTEST_FLAG_GET
    - testing::internal::FilePath::ConcatPaths
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestOptions::GetAbsolutePathToOutputFile()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:771,1
    - Dst: size
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - begin
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - std::distance
    - reserve
    - std::inserter
    - std::vector::end
    - std::partition
    - static_cast<size_t>
    - std::move
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - c_str
    - size
    - end
    - std::any_of
    - find
    - PatternMatchesString
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - UnitTestFilter
    - std::vector::size
    - std::vector::front
    - empty
    - SplitString
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrCat
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    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/snappy/third_party/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:819,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - end
    - std::any_of
    - begin
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:831,1
    - Dst: std::partition
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:832,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:833,1
    - Dst: reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:835,1
    - Dst: std::distance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:836,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:837,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:838,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:839,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:840,1
    - Dst: std::inserter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:841,1
    - Dst: begin
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - std::distance
    - reserve
    - std::inserter
    - std::vector::end
    - std::partition
    - static_cast<size_t>
    - std::move
    - SplitString
    linkageType: ''
    returnType: void
    signature: void UnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:847,1
    - Dst: std::any_of
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:848,1
    - Dst: PatternMatchesString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:850,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:851,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:852,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 846
    functionLinenumberEnd: 854
    functionName: testing::internal::UnitTestFilter::MatchesName
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - c_str
    - size
    - end
    - std::any_of
    - find
    - PatternMatchesString
    linkageType: ''
    returnType: bool
    signature: bool MatchesName(const std::string& name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SplitString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:872,1
    - Dst: std::vector::front
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:873,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:875,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:876,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:877,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:883,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:886,1
    - Dst: UnitTestFilter
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 868
    functionLinenumberEnd: 893
    functionName: testing::internal::PositiveAndNegativeUnitTestFilter::PositiveAndNegativeUnitTestFilter
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - UnitTestFilter
    - std::vector::size
    - std::vector::front
    - empty
    - SplitString
    linkageType: ''
    returnType: void
    signature: void PositiveAndNegativeUnitTestFilter(const std::string& filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: benchmark::StrCat
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:901,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::StrCat
    - testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
    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/snappy/third_party/googletest/googletest/src/gtest.cc:910,1
    - Dst: testing::internal::PositiveAndNegativeUnitTestFilter::MatchesName
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:931,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - PositiveAndNegativeUnitTestFilter
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc:939,1
    - Dst: std::setbase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:940,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:955,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:961,1
    - Dst: FormatSehExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:963,1
    - Dst: ::testing::internal::GetCurrentOsStackTraceExceptTop
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::ReportFailureInUnknownLocation
    - FormatSehExceptionMessage
    - ::testing::internal::GetCurrentOsStackTraceExceptTop
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: int
    signature: int UnitTestOptions::GTestProcessSEH(DWORD seh_code, const char* location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::ScopedFakeTestPartResultReporter::Init
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:993,1
    - Dst: internal::UnitTestImpl*::GetGlobalTestPartResultReporter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:995,1
    - Dst: internal::UnitTestImpl*::SetGlobalTestPartResultReporter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:996,1
    - Dst: internal::UnitTestImpl*::GetTestPartResultReporterForCurrentThread
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:998,1
    - Dst: internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::GetUnitTestImpl
    - internal::UnitTestImpl*::GetTestPartResultReporterForCurrentThread
    - internal::UnitTestImpl*::GetGlobalTestPartResultReporter
    - internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
    - internal::UnitTestImpl*::SetGlobalTestPartResultReporter
    linkageType: ''
    returnType: void
    signature: void ScopedFakeTestPartResultReporter::Init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1006,1
    - Dst: internal::UnitTestImpl*::SetGlobalTestPartResultReporter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1008,1
    - Dst: internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - internal::UnitTestImpl*::SetTestPartResultReporterForCurrentThread
    - internal::UnitTestImpl*::SetGlobalTestPartResultReporter
    - testing::internal::GetUnitTestImpl
    linkageType: ''
    returnType: void
    signature: void ScopedFakeTestPartResultReporter::~ScopedFakeTestPartResultReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1051,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1053,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1054,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1055,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1057,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1060,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1061,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1062,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1068,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetTestPartResult
    - AssertionSuccess
    - size
    - type
    - AssertionFailure
    - message
    - strstr
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1099,1
    - Dst: listeners
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - current_test_result
    - listeners
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetTestPartResultReporterForCurrentThread()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1150,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::UnitTestImpl::total_test_suite_count
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1211,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1212,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestImpl::os_stack_trace_getter
    - static_cast<int>
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::now
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::now
    linkageType: ''
    returnType: void
    signature: void Timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1225,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis Elapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1245,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1246,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::chrono::system_clock::from_time_t
    - benchmark::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis GetTimeInMillis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1262,1
    - Dst: MultiByteToWideChar
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1264,1
    - Dst: WCHAR::WCHAR
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1265,1
    - Dst: MultiByteToWideChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 31
    functionsReached:
    - strlen
    - MultiByteToWideChar
    - WCHAR::WCHAR
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR String::AnsiToUtf16(const char* ansi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1277,1
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1279,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - WideCharToMultiByte
    - char::char
    linkageType: ''
    returnType: char
    signature: char * String::Utf16ToAnsi(LPCWSTR utf16_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1310,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::WideStringToUtf8
    - static_cast<int>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1325,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1326,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1328,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1328,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1331,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1331,1
    - Dst: ::std::vector< ::std::string>*::swap
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - substr
    - testing::internal::AlwaysTrue
    - find
    - ::std::vector< ::std::string>*::swap
    - ::std::vector< ::std::string>::push_back
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1051,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1053,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1054,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1055,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1057,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1060,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1061,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1062,1
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1067,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1068,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GetTestPartResult
    - AssertionSuccess
    - size
    - type
    - AssertionFailure
    - message
    - strstr
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1099,1
    - Dst: listeners
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - current_test_result
    - listeners
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: TestPartResultReporterInterface
    signature: 'TestPartResultReporterInterface *

      UnitTestImpl::GetTestPartResultReporterForCurrentThread()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1150,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: testing::internal::UnitTestImpl::total_test_suite_count
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int UnitTestImpl::total_test_suite_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1211,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1212,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::UnitTestImpl::os_stack_trace_getter
    - static_cast<int>
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: std::string
    signature: std::string UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::now
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::now
    linkageType: ''
    returnType: void
    signature: void Timer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1225,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - benchmark::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis Elapsed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1245,1
    - Dst: benchmark::now
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1246,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::chrono::system_clock::from_time_t
    - benchmark::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: TimeInMillis
    signature: TimeInMillis GetTimeInMillis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1262,1
    - Dst: MultiByteToWideChar
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1264,1
    - Dst: WCHAR::WCHAR
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1265,1
    - Dst: MultiByteToWideChar
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 31
    functionsReached:
    - strlen
    - MultiByteToWideChar
    - WCHAR::WCHAR
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR String::AnsiToUtf16(const char* ansi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1277,1
    - Dst: char::char
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1279,1
    - Dst: WideCharToMultiByte
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - WideCharToMultiByte
    - char::char
    linkageType: ''
    returnType: char
    signature: char * String::Utf16ToAnsi(LPCWSTR utf16_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1310,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::WideStringToUtf8
    - static_cast<int>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1325,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1326,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1328,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1328,1
    - Dst: ::std::vector< ::std::string>::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1331,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1331,1
    - Dst: ::std::vector< ::std::string>*::swap
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - substr
    - testing::internal::AlwaysTrue
    - find
    - ::std::vector< ::std::string>*::swap
    - ::std::vector< ::std::string>::push_back
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1345,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ::std::stringstream::stringstream
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void Message::Message()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::String::ShowWideCString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1364,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1364,1
    - Dst: length
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - length
    - testing::internal::StreamWideCharsToMessage
    linkageType: ''
    returnType: Message
    signature: Message & Message::operator<<(const ::std::wstring& wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1372,1
    - Dst: get
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StringStreamToString
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string Message::GetString() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - std::vector::push_back
    - std::vector::begin
    - std::reverse
    - std::vector::size
    - static_cast<double>
    - std::vector::end
    - size
    - std::vector<EditType>
    - std::vector<double>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 9
    functionsReached:
    - std::vector::push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    - size
    - push_back
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::edit_distance::CalculateOptimalEdits
    - std::vector::begin
    - std::min
    - std::vector::size
    - c_str
    - std::vector::end
    - static_cast<size_t>
    - static_cast<int>
    - Hunk::has_edits
    - Hunk::PushLine
    - std::stringstream::str
    - Hunk::PrintTo
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 10
    functionsReached:
    - std::vector::push_back
    - std::vector::begin
    - std::reverse
    - std::vector::size
    - static_cast<double>
    - std::vector::end
    - size
    - std::vector<EditType>
    - std::vector<double>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 11
    functionsReached:
    - std::vector::push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    - size
    - push_back
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::edit_distance::CalculateOptimalEdits
    - std::vector::begin
    - std::min
    - std::vector::size
    - c_str
    - std::vector::end
    - static_cast<size_t>
    - static_cast<int>
    - Hunk::has_edits
    - Hunk::PushLine
    - std::stringstream::str
    - Hunk::PrintTo
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - size
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - size
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1682,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1682,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1683,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1684,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1685,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1685,1
    - Dst: testing::internal::edit_distance::CreateUnifiedDiff
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1687,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1663
    functionLinenumberEnd: 1692
    functionName: testing::internal::EqFailure
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::vector::size
    - AssertionFailure
    - empty
    - testing::internal::SplitEscapedString
    - testing::internal::edit_distance::CreateUnifiedDiff
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1698,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::signbit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::signbit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1722,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1723,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1726,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1727,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: nextafter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1733,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1733,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1742,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::isinf
    - std::numeric_limits<double>::infinity
    - fabs
    - AssertionSuccess
    - nextafter
    - std::min
    - std::signbit
    - AssertionFailure
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1768,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1773,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1774,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1782,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1786,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1789,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1791,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - AssertionSuccess
    - testing::internal::StringStreamToString
    - AssertionFailure
    - std::setprecision
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - std::vector::push_back
    - std::vector::begin
    - std::reverse
    - std::vector::size
    - static_cast<double>
    - std::vector::end
    - size
    - std::vector<EditType>
    - std::vector<double>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 13
    functionsReached:
    - std::vector::push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    - size
    - push_back
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::edit_distance::CalculateOptimalEdits
    - std::vector::begin
    - std::min
    - std::vector::size
    - c_str
    - std::vector::end
    - static_cast<size_t>
    - static_cast<int>
    - Hunk::has_edits
    - Hunk::PushLine
    - std::stringstream::str
    - Hunk::PrintTo
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: std::vector<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1381,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector<EditType>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1383,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1386,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1387,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1391,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1392,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1396,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1397,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1425,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1427,1
    - Dst: std::reverse
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1431,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1433
    functionName: testing::internal::edit_distance::CalculateOptimalEdits
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 14
    functionsReached:
    - std::vector::push_back
    - std::vector::begin
    - std::reverse
    - std::vector::size
    - static_cast<double>
    - std::vector::end
    - size
    - std::vector<EditType>
    - std::vector<double>
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1441,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1442,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: testing::internal::edit_distance::InternalStrings::GetId
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t GetId(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1460,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1461,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1463,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: InternalStrings::GetId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1464,1
    - Dst: testing::internal::edit_distance::CalculateOptimalEdits
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 15
    functionsReached:
    - std::vector::push_back
    - testing::internal::edit_distance::CalculateOptimalEdits
    - InternalStrings::GetId
    - size
    - push_back
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1489,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1490,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1494,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1498,1
    - Dst: std::make_pair
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_pair
    - testing::internal::edit_distance::Hunk::FlushEdits
    linkageType: ''
    returnType: void
    signature: void PushLine(char edit, const char* line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::edit_distance::Hunk::PrintHeader
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1504,1
    - Dst: testing::internal::edit_distance::Hunk::FlushEdits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1505,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1507,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::edit_distance::Hunk::PrintHeader
    - begin
    - testing::internal::edit_distance::Hunk::FlushEdits
    - end
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_edits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1517,1
    - Dst: splice
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1518,1
    - Dst: end
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1556,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1560,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1562,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1569,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1572,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1578,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1581,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1582,1
    - Dst: std::vector::end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1583,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: std::vector::begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1584,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1595,1
    - Dst: Hunk::PushLine
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1598,1
    - Dst: Hunk::has_edits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1606,1
    - Dst: Hunk::PrintTo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1611,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1614
    functionName: testing::internal::edit_distance::CreateUnifiedDiff
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::edit_distance::CalculateOptimalEdits
    - std::vector::begin
    - std::min
    - std::vector::size
    - c_str
    - std::vector::end
    - static_cast<size_t>
    - static_cast<int>
    - Hunk::has_edits
    - Hunk::PushLine
    - std::stringstream::str
    - Hunk::PrintTo
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - size
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1625,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1635,1
    - Dst: std::vector::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1642,1
    - Dst: substr
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1644
    functionName: testing::internal::SplitEscapedString
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - std::vector::push_back
    - size
    - substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitEscapedString(const std::string& str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1682,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1682,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1683,1
    - Dst: testing::internal::SplitEscapedString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1684,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1685,1
    - Dst: std::vector::size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1685,1
    - Dst: testing::internal::edit_distance::CreateUnifiedDiff
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1687,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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: 3
    functionLinenumber: 1663
    functionLinenumberEnd: 1692
    functionName: testing::internal::EqFailure
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::vector::size
    - AssertionFailure
    - empty
    - testing::internal::SplitEscapedString
    - testing::internal::edit_distance::CreateUnifiedDiff
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1698,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1720,1
    - Dst: std::signbit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::signbit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1721,1
    - Dst: std::isinf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1722,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1723,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1726,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1727,1
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: fabs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1730,1
    - Dst: nextafter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1733,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1733,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1742,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::isinf
    - std::numeric_limits<double>::infinity
    - fabs
    - AssertionSuccess
    - nextafter
    - std::min
    - std::signbit
    - AssertionFailure
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1768,1
    - Dst: FloatingPoint::AlmostEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1773,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1774,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1782,1
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1786,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1789,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1791,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FloatingPoint::AlmostEquals
    - AssertionSuccess
    - testing::internal::StringStreamToString
    - AssertionFailure
    - std::setprecision
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1817,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1818,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1814
    functionLinenumberEnd: 1823
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::EqFailure
    - PrintToString
    - AssertionSuccess
    - testing::internal::String::CStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1829,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1830,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: testing::internal::CmpHelperSTRCASEEQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - PrintToString
    - testing::internal::EqFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1841,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1842,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - AssertionSuccess
    - testing::internal::String::CStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1854,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1855,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - AssertionFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1817,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1818,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1821,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1814
    functionLinenumberEnd: 1823
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::EqFailure
    - PrintToString
    - AssertionSuccess
    - testing::internal::String::CStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1829,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1830,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1833,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 1826
    functionLinenumberEnd: 1835
    functionName: testing::internal::CmpHelperSTRCASEEQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - PrintToString
    - testing::internal::EqFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1841,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1842,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionFailure
    - AssertionSuccess
    - testing::internal::String::CStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:1854,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1855,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - AssertionFailure
    - testing::internal::String::CaseInsensitiveCStringEquals
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1901,1
    - Dst: testing::AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1902,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - testing::AssertionSuccess
    - testing::IsSubstringPred
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1901,1
    - Dst: testing::AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1902,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - testing::AssertionSuccess
    - testing::IsSubstringPred
    - 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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - ::FormatMessageA
    - testing::AssertionFailure
    - static_cast<DWORD>
    - testing::internal::IsSpace
    - testing::internal::String::FormatHexInt
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - ::FormatMessageA
    - testing::AssertionFailure
    - static_cast<DWORD>
    - testing::internal::IsSpace
    - testing::internal::String::FormatHexInt
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2018,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2019,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - testing::internal::HRESULTFailureHelper
    - SUCCEEDED
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTSuccess(const char* expr, long hr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2025,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2026,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - testing::internal::HRESULTFailureHelper
    - FAILED
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTFailure(const char* expr, long hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2076,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2082,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2085,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2085,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2086,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2089,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2089,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2090,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2090,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2091,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2094,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2094,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2095,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2095,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2096,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2096,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::String::FormatHexUInt32
    - static_cast<char>
    - testing::internal::ChopLowBits
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2117,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2142,1
    - Dst: wcslen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2142,1
    - Dst: testing::internal::IsUtf16SurrogatePair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2150,1
    - Dst: testing::internal::CreateCodePointFromUtf16SurrogatePair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2152,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2155,1
    - Dst: testing::internal::CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2158,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::IsUtf16SurrogatePair
    - wcslen
    - static_cast<uint32_t>
    - testing::internal::CreateCodePointFromUtf16SurrogatePair
    - testing::internal::CodePointToUtf8
    - testing::internal::StringStreamToString
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2189,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2190,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 2186
    functionLinenumberEnd: 2195
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::EqFailure
    - PrintToString
    - AssertionSuccess
    - testing::internal::String::WideCStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2201,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2202,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2205,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2207,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - AssertionFailure
    - AssertionSuccess
    - testing::internal::String::WideCStringEquals
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2241,1
    - Dst: wcscasecmp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2243,1
    - Dst: towlower
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2249,1
    - Dst: static_cast<wint_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2249,1
    - Dst: towlower
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2250,1
    - Dst: static_cast<wint_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - static_cast<wint_t>
    - wcscasecmp
    - _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/snappy/third_party/googletest/googletest/src/gtest.cc:2260,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2261,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - length
    - c_str
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::setw
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - std::setfill
    - std::stringstream::str
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2288,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::String::FormatHexUInt32
    - static_cast<uint32_t>
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2294,1
    - Dst: std::setw
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2294,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2295,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - static_cast<unsigned int>
    - std::setfill
    - std::stringstream::str
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatByte(unsigned char value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream*::str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2302,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2303,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2304,1
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2307,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 11
    functionsReached:
    - ::std::stringstream*::str
    - std::string::reserve
    - length
    - static_cast<size_t>
    - testing::internal::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string StringStreamToString(::std::stringstream* ss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2323,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2324,1
    - Dst: empty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::empty
    - GetString
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - ::FormatMessageA
    - testing::AssertionFailure
    - static_cast<DWORD>
    - testing::internal::IsSpace
    - testing::internal::String::FormatHexInt
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::FormatMessageA
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1994,1
    - Dst: static_cast<DWORD>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:1996,1
    - Dst: testing::internal::IsSpace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2002,1
    - Dst: testing::internal::String::FormatHexInt
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2009,1
    - Dst: testing::AssertionFailure
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - ::FormatMessageA
    - testing::AssertionFailure
    - static_cast<DWORD>
    - testing::internal::IsSpace
    - testing::internal::String::FormatHexInt
    linkageType: ''
    returnType: AssertionResult
    signature: "AssertionResult HRESULTFailureHelper(const char* expr, const char*
      expected,\n                                     long hr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2018,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2019,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - testing::internal::HRESULTFailureHelper
    - SUCCEEDED
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTSuccess(const char* expr, long hr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2025,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2026,1
    - Dst: testing::internal::HRESULTFailureHelper
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - AssertionSuccess
    - testing::internal::HRESULTFailureHelper
    - FAILED
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult IsHRESULTFailure(const char* expr, long hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2076,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2082,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2085,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2085,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2086,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2089,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2089,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2090,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2090,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2091,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2094,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2094,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2095,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2095,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2096,1
    - Dst: testing::internal::ChopLowBits
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2096,1
    - Dst: static_cast<char>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::String::FormatHexUInt32
    - static_cast<char>
    - testing::internal::ChopLowBits
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2117,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2142,1
    - Dst: wcslen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2142,1
    - Dst: testing::internal::IsUtf16SurrogatePair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2150,1
    - Dst: testing::internal::CreateCodePointFromUtf16SurrogatePair
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2152,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2155,1
    - Dst: testing::internal::CodePointToUtf8
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2158,1
    - Dst: testing::internal::StringStreamToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - testing::internal::IsUtf16SurrogatePair
    - wcslen
    - static_cast<uint32_t>
    - testing::internal::CreateCodePointFromUtf16SurrogatePair
    - testing::internal::CodePointToUtf8
    - testing::internal::StringStreamToString
    - static_cast<int>
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2189,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2190,1
    - Dst: testing::internal::EqFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2193,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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: 4
    functionLinenumber: 2186
    functionLinenumberEnd: 2195
    functionName: testing::internal::CmpHelperSTREQ
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::EqFailure
    - PrintToString
    - AssertionSuccess
    - testing::internal::String::WideCStringEquals
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2201,1
    - Dst: AssertionSuccess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2202,1
    - Dst: AssertionFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2205,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2207,1
    - Dst: PrintToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrintToString
    - AssertionFailure
    - AssertionSuccess
    - testing::internal::String::WideCStringEquals
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2241,1
    - Dst: wcscasecmp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2243,1
    - Dst: towlower
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2249,1
    - Dst: static_cast<wint_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2249,1
    - Dst: towlower
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2250,1
    - Dst: static_cast<wint_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - static_cast<wint_t>
    - wcscasecmp
    - _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/snappy/third_party/googletest/googletest/src/gtest.cc:2260,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2261,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2263,1
    - Dst: c_str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - length
    - c_str
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::setw
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2275,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::setfill
    - std::stringstream::str
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2288,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - testing::internal::String::FormatHexUInt32
    - static_cast<uint32_t>
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatHexInt(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2294,1
    - Dst: std::setw
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2294,1
    - Dst: static_cast<unsigned int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2295,1
    - Dst: std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - static_cast<unsigned int>
    - std::setfill
    - std::stringstream::str
    - std::setw
    linkageType: ''
    returnType: std::string
    signature: std::string String::FormatByte(unsigned char value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::std::stringstream*::str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2302,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2303,1
    - Dst: length
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2304,1
    - Dst: std::string::reserve
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2307,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - ::std::stringstream*::str
    - std::string::reserve
    - length
    - static_cast<size_t>
    - testing::internal::c_str
    linkageType: ''
    returnType: std::string
    signature: std::string StringStreamToString(::std::stringstream* ss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2323,1
    - Dst: std::string::empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2324,1
    - Dst: empty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - std::string::empty
    - GetString
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2348,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2348,1
    - Dst: at
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2349,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::posix::Abort
    - at
    - total_part_count
    - static_cast<size_t>
    linkageType: ''
    returnType: TestPartResult
    signature: TestPartResult & TestResult::GetTestPartResult(int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_property_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2356,1
    - Dst: testing::internal::posix::Abort
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2356,1
    - Dst: at
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2357,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - at
    - testing::internal::posix::Abort
    - test_property_count
    - static_cast<size_t>
    linkageType: ''
    returnType: TestProperty
    signature: TestProperty & TestResult::GetTestProperty(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2373,1
    - Dst: std::find_if
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2378,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2378,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2378,1
    - Dst: testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2379,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2379,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2380,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2381,1
    - Dst: std::vector<TestProperty>::iterator::SetValue
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2384,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - std::find_if
    - key
    - end
    - value
    - push_back
    - testing::TestResult::ValidateTestProperty
    - std::vector<TestProperty>::iterator::SetValue
    - testing::internal::TestPropertyKeyIs::TestPropertyKeyIs
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2418,1
    - Dst: testing::ArrayAsVector
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2420,1
    - Dst: testing::ArrayAsVector
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2422,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2424,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2436,1
    - Dst: testing::ArrayAsVector
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2438,1
    - Dst: testing::ArrayAsVector
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2440,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2442,1
    - Dst: internal::MatcherBase<std::string>
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2451,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2452,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2455,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2461
    functionName: testing::FormatWordList
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - size
    - Message::GetString
    linkageType: ''
    returnType: std::string
    signature: std::string FormatWordList(const std::vector<std::string>& words)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2466,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2466,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2466,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2467,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2468,1
    - Dst: testing::FormatWordList
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 2463
    functionLinenumberEnd: 2474
    functionName: testing::ValidateTestPropertyName
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - begin
    - testing::FormatWordList
    - end
    - std::find
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:2480,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2480,1
    - Dst: GetReservedAttributesForElement
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - key
    - ValidateTestPropertyName
    - GetReservedAttributesForElement
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2486,1
    - Dst: clear
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2499,1
    - Dst: CountIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2504,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 2503
    functionLinenumberEnd: 2508
    functionName: testing::TestResult::Failed
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - GetTestPartResult
    - testing::TestResult::total_part_count
    linkageType: ''
    returnType: bool
    signature: bool TestResult::Failed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::fatally_failed
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2533,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2534
    functionName: testing::TestResult::total_part_count
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int TestResult::total_part_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2538,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2537
    functionLinenumberEnd: 2539
    functionName: testing::TestResult::test_property_count
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int TestResult::test_property_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_SAVER_::GTEST_FLAG_SAVER_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2574,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::string_view
    - testing::UnitTest::GetInstance
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2574,1
    - Dst: std::string_view
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - std::string_view
    - testing::UnitTest::GetInstance
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2591,1
    - Dst: internal::UnitTestImpl*::current_test_suite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2592,1
    - Dst: TestSuite*::test_info_list
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2595,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2597,1
    - Dst: internal::UnitTestImpl*::current_test_info
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2600,1
    - Dst: TestInfo*::name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2602,1
    - Dst: testing::internal::GetTestTypeId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2606,1
    - Dst: testing::internal::GetTestTypeId
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2608,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2622,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2625,1
    - Dst: ADD_FAILURE
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2634,1
    - Dst: TestInfo*::test_suite_name
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 1
    functionsReached:
    - testing::internal::GetTestTypeId
    - testing::internal::GetUnitTestImpl
    - TestInfo*::name
    - TestSuite*::test_info_list
    - internal::UnitTestImpl*::current_test_info
    - TestInfo*::test_suite_name
    - internal::UnitTestImpl*::current_test_suite
    - ADD_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool Test::HasSameFixtureClass()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2692,1
    - Dst: GetExceptionCode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2693,1
    - Dst: static_cast<Result>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::UnitTestOptions::GTestProcessSEH
    - static_cast<Result>
    - GetExceptionCode
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2731,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2734,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2743,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2745,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2745,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2747,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2749,1
    - Dst: static_cast<Result>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2751,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::FormatCxxExceptionMessage
    - static_cast<Result>
    - testing::internal::GetUnitTestImpl
    - testing::internal::HandleSehExceptionsInMethodIfSupported
    - testing::internal::ReportFailureInUnknownLocation
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2692,1
    - Dst: GetExceptionCode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2693,1
    - Dst: static_cast<Result>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::UnitTestOptions::GTestProcessSEH
    - static_cast<Result>
    - GetExceptionCode
    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/snappy/third_party/googletest/googletest/src/gtest.cc:2731,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2734,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2743,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2745,1
    - Dst: what
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2745,1
    - Dst: testing::internal::ReportFailureInUnknownLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2747,1
    - Dst: testing::internal::FormatCxxExceptionMessage
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2749,1
    - Dst: static_cast<Result>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2751,1
    - Dst: testing::internal::HandleSehExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::FormatCxxExceptionMessage
    - static_cast<Result>
    - testing::internal::GetUnitTestImpl
    - testing::internal::HandleSehExceptionsInMethodIfSupported
    - testing::internal::ReportFailureInUnknownLocation
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:2764,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2766,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2767,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2768,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2771,1
    - Dst: testing::Test::IsSkipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2771,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2772,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2773,1
    - Dst: internal::UnitTestImpl*::os_stack_trace_getter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2780,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::Test::HasSameFixtureClass
    - testing::internal::GetUnitTestImpl
    - internal::UnitTestImpl*::os_stack_trace_getter
    - testing::Test::IsSkipped
    - testing::Test::HasFatalFailure
    linkageType: ''
    returnType: void
    signature: void Test::Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2811,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2812,1
    - Dst: std::string::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2813,1
    - Dst: std::string::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2814,1
    - Dst: std::move
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInfo::~TestInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2853,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2854,1
    - Dst: TestInfo::TestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2853,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2882,1
    - Dst: CheckForInstantiations
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - CheckForInstantiations
    - RegisterTests
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RegisterParameterizedTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2853,1
    - Dst: std::move
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2854,1
    - Dst: TestInfo::TestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2853,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: file::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2872,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:2882,1
    - Dst: CheckForInstantiations
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - CheckForInstantiations
    - RegisterTests
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::RegisterParameterizedTests()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2893,1
    - Dst: TestEventListener*::OnTestDisabled
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2895,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2900,1
    - Dst: TestEventListener*::OnTestStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2903,1
    - Dst: set_start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2904,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2904,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2906,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2909,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2916,1
    - Dst: testing::Test::IsSkipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2916,1
    - Dst: Test*::Run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2919,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2924,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2925,1
    - Dst: set_elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2929,1
    - Dst: internal::Timer::Elapsed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2929,1
    - Dst: TestEventListener*::OnTestEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2932,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::internal::GetTimeInMillis
    - Test*::Run
    - TestEventListener*::OnTestStart
    - internal::Timer::Elapsed
    - TestEventListener*::OnTestEnd
    - testing::UnitTest::GetInstance
    - TestEventListener*::OnTestDisabled
    - testing::Test::IsSkipped
    - set_elapsed_time
    - testing::Test::HasFatalFailure
    - set_start_timestamp
    linkageType: ''
    returnType: void
    signature: void TestInfo::Run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2943,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2945,1
    - Dst: TestEventListener*::OnTestStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2948,1
    - Dst: TestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::TestInfo::file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::TestInfo::line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2951,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2952,1
    - Dst: TestEventListener*::OnTestEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:2957,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - TestEventListener*::OnTestStart
    - testing::internal::GetUnitTestImpl
    - testing::TestInfo::file
    - TestEventListener*::OnTestEnd
    - testing::UnitTest::GetInstance
    - TestPartResult
    - testing::TestInfo::line
    linkageType: ''
    returnType: void
    signature: void TestInfo::Skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CountIf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3000,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 2999
    functionLinenumberEnd: 3001
    functionName: testing::TestSuite::total_test_count
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int TestSuite::total_test_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: void TestSuite::~TestSuite()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3032,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - GetElementOr
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * TestSuite::GetTestInfo(int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetElementOr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3039,1
    - Dst: static_cast<size_t>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - GetElementOr
    linkageType: ''
    returnType: TestInfo
    signature: TestInfo * TestSuite::GetMutableTestInfo(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3046,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3047,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3047,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 3045
    functionLinenumberEnd: 3048
    functionName: testing::TestSuite::AddTestInfo
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TestSuite::AddTestInfo(TestInfo* test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3054,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3056,1
    - Dst: std::stable_sort
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3068,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3068,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3068,1
    - Dst: std::strcmp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3070,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3070,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3070,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3074,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3074,1
    - Dst: TestEventListener*::OnTestSuiteStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3078,1
    - Dst: TestEventListener*::OnTestCaseStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3081,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3084,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3085,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3089,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3089,1
    - Dst: testing::internal::GetTimeInMillis
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3091,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3093,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3095,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3097,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3099,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3100,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3101,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3102,1
    - Dst: internal::Timer::Elapsed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3107,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3109,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3110,1
    - Dst: TestEventListener*::OnTestSuiteEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3114,1
    - Dst: TestEventListener*::OnTestCaseEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3117,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HandleExceptionsInMethodIfSupported
    - testing::internal::GetTimeInMillis
    - file
    - begin
    - std::strcmp
    - testing::TestSuite::GetMutableTestInfo
    - line
    - testing::TestSuite::total_test_count
    - internal::Timer::Elapsed
    - testing::UnitTest::GetInstance
    - TestEventListener*::OnTestCaseEnd
    - TestEventListener*::OnTestSuiteStart
    - end
    - std::stable_sort
    - TestEventListener*::OnTestSuiteEnd
    - TestEventListener*::OnTestCaseStart
    - ad_hoc_test_result
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void TestSuite::Run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3127,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3129,1
    - Dst: TestEventListener*::OnTestSuiteStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3132,1
    - Dst: TestEventListener*::OnTestCaseStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3135,1
    - Dst: testing::TestSuite::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3138,1
    - Dst: testing::TestSuite::GetMutableTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3139,1
    - Dst: TestEventListener*::OnTestSuiteEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3143,1
    - Dst: TestEventListener*::OnTestCaseEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3146,1
    - Dst: testing::UnitTest::GetInstance
      Src: /src/snappy/third_party/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: 2
    functionLinenumber: 3124
    functionLinenumberEnd: 3150
    functionName: testing::TestSuite::Skip
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::TestSuite::GetMutableTestInfo
    - testing::TestSuite::total_test_count
    - testing::UnitTest::GetInstance
    - TestEventListener*::OnTestCaseEnd
    - TestEventListener*::OnTestSuiteStart
    - TestEventListener*::OnTestSuiteEnd
    - TestEventListener*::OnTestCaseStart
    linkageType: ''
    returnType: void
    signature: void TestSuite::Skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3154,1
    - Dst: ForEach
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - Clear
    - ForEach
    linkageType: ''
    returnType: void
    signature: void TestSuite::ClearResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shuffle
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3165,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3168
    functionName: testing::TestSuite::UnshuffleTests
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void TestSuite::UnshuffleTests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3222,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3222,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3223,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3224,1
    - Dst: TestPartResultTypeToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3226,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3226,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3227,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - Message
    - testing::internal::FormatFileLocation
    - line_number
    - file_name
    - GetString
    - type
    - message
    - TestPartResultTypeToString
    linkageType: ''
    returnType: std::string
    signature: "std::string PrintTestPartResultToString(\n    const TestPartResult&
      test_part_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintTestPartResultToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3233,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3234,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3234,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3235,1
    - Dst: ::OutputDebugStringA
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3244,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3244,1
    - Dst: ::OutputDebugStringA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - testing::internal::PrintTestPartResultToString
    - fflush
    - printf
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3288,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3289,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    constantsTouched: []
    func_position:
      end: 3315
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3315
    functionName: testing::internal::GetAnsiColorCode
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3321,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3322,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3324,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3331,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3333,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3334,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3335,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3336,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3337,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3338,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3339,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3340,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3341,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3342,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3343,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3348,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3349,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3350,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::String::EndsWithCaseInsensitive
    - std::string::c_str
    - testing::internal::posix::GetEnv
    - testing::internal::String::CStringEquals
    - GTEST_FLAG_GET
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseColor(bool stdout_is_tty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3365,1
    - Dst: testing::internal::ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::IsATTY
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::FileNo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3375,1
    - Dst: va_end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3376,1
    - Dst: GetStdHandle
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3383,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3387,1
    - Dst: testing::internal::GetNewColor
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3389,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3394,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3395,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3397,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3399,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3401,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3403,1
    - Dst: testing::internal::GetAnsiColorCode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3403,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3404,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3405,1
    - Dst: va_end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - SetConsoleTextAttribute
    - testing::internal::ShouldUseColor
    - testing::internal::posix::FileNo
    - fflush
    - printf
    - GetConsoleScreenBufferInfo
    - testing::internal::posix::IsATTY
    - vprintf
    - GetStdHandle
    - testing::internal::GetAnsiColorCode
    - testing::internal::GetNewColor
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void ColoredPrintf(GTestColor color, const char* fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3416,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3417,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3420,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3422,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3423,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3477,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3478,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3480,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3481,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3485,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3486,1
    - Dst: testing::internal::ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3490,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3491,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3492,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3493,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3494,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3497,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3498,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3500,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3503,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3504,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3505,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3505,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3506,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3506,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - random_seed
    - std::string::c_str
    - testing::internal::ShouldShard
    - printf
    - fflush
    - test_to_run_count
    - FormatTestCount
    - static_cast<int>
    - test_suite_to_run_count
    - testing::internal::String::CStringEquals
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationStart(\n    const
      UnitTest& unit_test, int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3512,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3513,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ColoredPrintf
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3520,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3520,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3521,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3523,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3524,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3526,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3526,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - type_param
    - std::string::c_str
    - printf
    - fflush
    - name
    - ColoredPrintf
    - test_to_run_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseStart(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3534,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3534,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3535,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3537,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3538,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3540,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3540,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - type_param
    - std::string::c_str
    - printf
    - fflush
    - name
    - ColoredPrintf
    - test_to_run_count
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestSuiteStart(\n    const TestSuite&
      test_suite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3547,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3549,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - name
    - test_suite_name
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3554,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3556,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - name
    - test_suite_name
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestDisabled(const TestInfo& test_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3563,1
    - Dst: PrintTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3570,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - type
    - fflush
    - PrintTestPartResult
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3576,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3577,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3578,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3579,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3581,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3584,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3584,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3586,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3587,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3588,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3588,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3591,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - PrintFullTestCommentIfPresent
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - result
    - name
    - test_suite_name
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3598,1
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3601,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3601,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3602,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3604,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3604,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatCountableNoun
    - std::string::c_str
    - printf
    - fflush
    - test_to_run_count
    - name
    - elapsed_time
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseEnd(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3609,1
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3612,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3612,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3613,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3615,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3615,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatCountableNoun
    - std::string::c_str
    - printf
    - fflush
    - test_to_run_count
    - name
    - elapsed_time
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestSuiteEnd(const TestSuite& test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3622,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3623,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ColoredPrintf
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3629,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3630,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3631,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3631,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3633,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3634,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3635,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3635,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3638,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3639,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3640,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3640,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3643,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3645,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3646,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - failed_test_count
    - total_test_suite_count
    - should_run
    - PrintFullTestCommentIfPresent
    - GetTestSuite
    - printf
    - result
    - FormatTestCount
    - name
    - GetTestInfo
    - ColoredPrintf
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintFailedTests(const UnitTest&
      unit_test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3658,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3659,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3660,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3663,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3664,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3665,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3665,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - total_test_suite_count
    - should_run
    - GetTestSuite
    - printf
    - name
    - ColoredPrintf
    - ad_hoc_test_result
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::PrintFailedTestSuites(\n    const
      UnitTest& unit_test)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3677,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3682,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3683,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3684,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3684,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3687,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3688,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3689,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3689,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3692,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - total_test_suite_count
    - should_run
    - GetTestSuite
    - printf
    - result
    - name
    - skipped_test_count
    - GetTestInfo
    - ColoredPrintf
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintSkippedTests(const UnitTest&
      unit_test)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3701,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3702,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3703,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3703,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3704,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3704,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3705,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3706,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3707,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3707,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3709,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3710,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3713,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3715,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3716,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3716,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3717,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3720,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3721,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3722,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3725,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3726,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3727,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3728,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3730,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatTestSuiteCount
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    - successful_test_count
    - printf
    - fflush
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    - testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    - FormatTestCount
    - elapsed_time
    - reportable_disabled_test_count
    - skipped_test_count
    - Passed
    - test_suite_to_run_count
    - ColoredPrintf
    - test_to_run_count
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3781,1
    - Dst: PrintTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3788,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - type
    - fflush
    - PrintTestPartResult
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3794,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3795,1
    - Dst: testing::internal::BriefUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3797,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3799,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3800,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3801,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3801,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3804,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - PrintFullTestCommentIfPresent
    - printf
    - fflush
    - result
    - name
    - test_suite_name
    - ColoredPrintf
    - testing::internal::BriefUnitTestResultPrinter::PrintTestName
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3812,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3813,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3814,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3814,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3815,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3815,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3816,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3817,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3818,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3818,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3820,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3821,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3824,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3826,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3827,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3827,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3830,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3831,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3832,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3833,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3835,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatTestSuiteCount
    - successful_test_count
    - printf
    - fflush
    - reportable_disabled_test_count
    - FormatTestCount
    - elapsed_time
    - skipped_test_count
    - Passed
    - test_suite_to_run_count
    - ColoredPrintf
    - test_to_run_count
    - GTEST_FLAG_GET
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventRepeater
    signature: TestEventRepeater & operator=(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3902,1
    - Dst: erase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3904,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3904,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 3901
    functionLinenumberEnd: 3910
    functionName: testing::internal::TestEventRepeater::Release
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3960,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationStart
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - size
    - testing::internal::TestEventRepeater::OnTestIterationStart
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationStart(const UnitTest& unit_test,\n
      \                                            int iteration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3969,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationEnd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlUnitTestResultPrinter
    signature: XmlUnitTestResultPrinter & operator=(const XmlUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4077,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4085,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4087,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4088,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4088,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    - fprintf
    - OpenFileForWriting
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                  int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4094,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4096,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4097,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4097,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - fprintf
    - OpenFileForWriting
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::ListTestsMatchingFilter(\n    const
      std::vector<TestSuite*>& test_suites)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4115,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4140,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4142,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4142,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4143,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4143,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    - Message::GetString
    - size
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4161,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4161,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4162,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4162,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4163,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4163,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - std::string::reserve
    - begin
    - std::string::push_back
    - size
    - end
    - static_cast<unsigned char>
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(\n
      \   const std::string& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4192,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4195,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ::std::stringstream::str
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsSeconds(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4201,1
    - Dst: localtime
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4205,1
    - Dst: localtime_s
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4212,1
    - Dst: localtime_r
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - localtime
    - localtime_r
    - localtime_s
    linkageType: ''
    returnType: bool
    signature: bool PortableLocaltime(time_t seconds, struct tm* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4222,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4222,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4225,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4226,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4227,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4228,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4229,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4230,1
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4231,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - testing::internal::String::FormatIntWidth2
    - static_cast<int>
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidthN
    - static_cast<time_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4240,1
    - Dst: ::std::ostream*::write
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4242,1
    - Dst: static_cast<std::streamsize>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4243,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - strlen
    - static_cast<std::streamsize>
    - ::std::ostream*::write
    - strstr
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlCDataSection(::std::ostream*
      stream,\n                                                     const char* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4258,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4261,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - begin
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4273,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4274,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4275,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4276,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4277,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4278,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4279,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4280,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4280,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4281,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4283,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4283,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - start_timestamp
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4297,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4298,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4299,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4300,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4301,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4302,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4302,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4303,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4305,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4305,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - start_timestamp
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4315,1
    - Dst: is_in_another_shard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4318,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4323,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4323,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4325,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4326,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4327,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4329,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4330,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4331,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4334,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4334,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4335,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4336,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4336,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4337,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4342,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4343,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4344,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4345,1
    - Dst: Skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4346,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4348,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4349,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4349,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4350,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4352,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4352,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4353,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - should_run
    - file
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - GTEST_FLAG_GET
    - value_param
    - is_in_another_shard
    - line
    - result
    - name
    - elapsed_time
    - start_timestamp
    - Skipped
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    - type_param
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4362,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4363,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4364,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4369,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4369,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4370,1
    - Dst: summary
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4371,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4372,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4374,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4375,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4375,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4377,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4382,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4382,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4383,1
    - Dst: summary
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4384,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4385,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4387,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4388,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4388,1
    - Dst: test_property_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4393,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - GetTestPartResult
    - total_part_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    - summary
    - failed
    - file_name
    - line_number
    - testing::internal::FormatCompilerIndependentFileLocation
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - message
    - skipped
    - testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4409,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4409,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4410,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4411,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4411,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4412,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4413,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4414,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4414,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4415,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4417,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4417,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4418,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4419,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4419,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4421,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4423,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4424,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4424,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4425,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4427,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4427,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4430,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4430,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4432,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4433,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4436,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4437,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - failed_test_count
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - reportable_disabled_test_count
    - name
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - skipped_test_count
    - start_timestamp
    - ad_hoc_test_result
    - GetTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - total_test_count
    - GTEST_FLAG_GET
    - reportable_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/snappy/third_party/googletest/googletest/src/gtest.cc:4451,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4452,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4452,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4453,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4454,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4454,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4455,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4457,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4457,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4458,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4459,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4460,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4460,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4461,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4463,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4463,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4465,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4466,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4467,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4467,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4470,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4473,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4473,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4475,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4476,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4477,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4477,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4482,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4483,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - failed_test_count
    - total_test_suite_count
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - random_seed
    - GetTestSuite
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    - reportable_disabled_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - elapsed_time
    - ad_hoc_test_result
    - start_timestamp
    - GTEST_FLAG_GET
    - reportable_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/snappy/third_party/googletest/googletest/src/gtest.cc:4498,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4500,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4501,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4502,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - total_test_count
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - StreamableToString
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4516,1
    - Dst: test_property_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4521,1
    - Dst: GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4522,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4524,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4524,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4525,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 9
    functionsReached:
    - GetTestProperty
    - key
    - value
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonUnitTestResultPrinter
    signature: JsonUnitTestResultPrinter & operator=(const JsonUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4606,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4613,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4615,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4616,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4616,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    - fprintf
    - OpenFileForWriting
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                   int /*iteration*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4624,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4649,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4649,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - size
    - Message::GetString
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    linkageType: ''
    returnType: std::string
    signature: std::string JsonUnitTestResultPrinter::EscapeJson(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4666,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4674,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4674,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4677,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4678,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4679,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4680,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4681,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<time_t>
    - testing::internal::StreamableToString
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidth2
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsRFC3339(TimeInMillis ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4696,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4699,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - begin
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4711,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4714,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - begin
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4726,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4727,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4727,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4728,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4728,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4729,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4730,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4730,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4731,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4731,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4732,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4732,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4733,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4733,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4734,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4735,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4735,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4736,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4737,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4738,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4738,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4739,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4741,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4743,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4746,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - elapsed_time
    - Indent
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4753,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4754,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4754,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4755,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4755,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4756,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4756,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4757,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4758,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4758,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4759,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4760,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4761,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4761,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4762,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4763,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4763,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4764,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4764,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 5
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - elapsed_time
    - start_timestamp
    - Indent
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4774,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4776,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4778,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4779,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4779,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4781,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4782,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4782,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4785,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4786,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4786,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4790,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4790,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4791,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4791,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4792,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4793,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4799,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4800,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4801,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4802,1
    - Dst: Skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4803,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4806,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4807,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4807,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4809,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4810,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4810,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4811,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4813,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - should_run
    - file
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - value_param
    - line
    - result
    - name
    - Skipped
    - elapsed_time
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - type_param
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4820,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4824,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4825,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4826,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4832,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4832,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4833,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4835,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4835,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4848,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4849,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4850,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4856,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4856,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4857,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4859,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4859,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - GetTestPartResult
    - total_part_count
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - failed
    - file_name
    - line_number
    - testing::internal::FormatCompilerIndependentFileLocation
    - message
    - Indent
    - skipped
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestResult(::std::ostream*
      stream,\n                                                     const TestResult&
      result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4876,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4878,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4879,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4879,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4880,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4880,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4882,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4883,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4884,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4885,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4886,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4887,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4888,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4890,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4890,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4892,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4893,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4893,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4895,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4895,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4902,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4903,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4915,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4919,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4919,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - failed_test_count
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - reportable_disabled_test_count
    - name
    - elapsed_time
    - ad_hoc_test_result
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - GetTestInfo
    - total_test_count
    - GTEST_FLAG_GET
    - reportable_test_count
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestSuite(\n    std::ostream*
      stream, const TestSuite& test_suite)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4929,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4932,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4932,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4934,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4934,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4936,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4937,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4938,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4939,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4940,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4940,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4943,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4944,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4944,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4946,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4947,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4947,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4950,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4950,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4953,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4957,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4958,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4964,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4964,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4970,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4974,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - failed_test_count
    - total_test_suite_count
    - random_seed
    - GetTestSuite
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    - reportable_disabled_test_count
    - elapsed_time
    - ad_hoc_test_result
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - GTEST_FLAG_GET
    - reportable_test_count
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonUnitTest(std::ostream* stream,\n
      \                                                 const UnitTest& unit_test)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4985,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4989,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4991,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4993,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4996,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - Indent
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - total_test_count
    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/snappy/third_party/googletest/googletest/src/gtest.cc:5012,1
    - Dst: GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5013,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5015,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5016,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5016,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - GetTestProperty
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - Message::GetString
    - key
    - value
    - test_property_count
    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/snappy/third_party/googletest/googletest/src/gtest.cc:5033,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5033,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5040,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - std::string::append
    - std::string::reserve
    - std::string::push_back
    - strlen
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    linkageType: ''
    returnType: std::string
    signature: std::string StreamingListener::UrlEncode(const char* str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5052,1
    - Dst: memset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5056,1
    - Dst: getaddrinfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5066,1
    - Dst: gai_strerror
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5067,1
    - Dst: socket
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5073,1
    - Dst: connect
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5077,1
    - Dst: close
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5078,1
    - Dst: freeaddrinfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5084,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - connect
    - close
    - memset
    - c_str
    - GTEST_LOG_
    - gai_strerror
    - freeaddrinfo
    - getaddrinfo
    - GTEST_CHECK_
    - socket
    linkageType: ''
    returnType: void
    signature: void StreamingListener::SocketWriter::MakeConnection()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5109,1
    - Dst: absl::GetStackTrace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5124,1
    - Dst: absl::StrAppend
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5126,1
    - Dst: absl::Symbolize
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5132,1
    - Dst: snprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5137,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5144,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - absl::GetStackTrace
    - absl::StrAppend
    - static_cast<void>
    - absl::Symbolize
    - std::min
    - GTEST_FLAG_GET
    - snprintf
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5171,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5175,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5175,1
    - Dst: fwrite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5176,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fwrite
    - fclose
    - c_str
    - testing::internal::posix::FOpen
    - empty
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const char* premature_exit_filepath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5183,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5184,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5184,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GTEST_LOG_
    - remove
    - empty
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ScopedPrematureExitFile
    signature: ScopedPrematureExitFile & operator=(const ScopedPrematureExitFile&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3222,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3222,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3223,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3224,1
    - Dst: TestPartResultTypeToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3226,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3226,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3227,1
    - Dst: GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - Message
    - testing::internal::FormatFileLocation
    - line_number
    - file_name
    - GetString
    - type
    - message
    - TestPartResultTypeToString
    linkageType: ''
    returnType: std::string
    signature: "std::string PrintTestPartResultToString(\n    const TestPartResult&
      test_part_result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PrintTestPartResultToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3233,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3234,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3234,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3235,1
    - Dst: ::OutputDebugStringA
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3244,1
    - Dst: testing::internal::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3244,1
    - Dst: ::OutputDebugStringA
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - testing::internal::PrintTestPartResultToString
    - fflush
    - printf
    - 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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3288,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3289,1
    - Dst: testing::internal::GetBitOffset
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    constantsTouched: []
    func_position:
      end: 3315
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3315
    functionName: testing::internal::GetAnsiColorCode
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3321,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3322,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3324,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3331,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3333,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3334,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3335,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3336,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3337,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3338,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3339,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3340,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3341,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3342,1
    - Dst: testing::internal::String::EndsWithCaseInsensitive
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3343,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3348,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3349,1
    - Dst: testing::internal::String::CaseInsensitiveCStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3350,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::String::EndsWithCaseInsensitive
    - std::string::c_str
    - testing::internal::posix::GetEnv
    - testing::internal::String::CStringEquals
    - GTEST_FLAG_GET
    - testing::internal::String::CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseColor(bool stdout_is_tty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3365,1
    - Dst: testing::internal::ShouldUseColor
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::IsATTY
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: testing::internal::posix::FileNo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3370,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3375,1
    - Dst: va_end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3376,1
    - Dst: GetStdHandle
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3383,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3387,1
    - Dst: testing::internal::GetNewColor
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3389,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3394,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3395,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3397,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3399,1
    - Dst: SetConsoleTextAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3401,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3403,1
    - Dst: testing::internal::GetAnsiColorCode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3403,1
    - Dst: vprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3404,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3405,1
    - Dst: va_end
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - SetConsoleTextAttribute
    - testing::internal::ShouldUseColor
    - testing::internal::posix::FileNo
    - fflush
    - printf
    - GetConsoleScreenBufferInfo
    - testing::internal::posix::IsATTY
    - vprintf
    - GetStdHandle
    - testing::internal::GetAnsiColorCode
    - testing::internal::GetNewColor
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void ColoredPrintf(GTestColor color, const char* fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3416,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3417,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3420,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3422,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3423,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3477,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3478,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3480,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3481,1
    - Dst: testing::internal::String::CStringEquals
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3485,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3486,1
    - Dst: testing::internal::ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3490,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3491,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3492,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3493,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3494,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3497,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3498,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3500,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3503,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3504,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3505,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3505,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3506,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3506,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatTestSuiteCount
    - random_seed
    - std::string::c_str
    - testing::internal::ShouldShard
    - printf
    - fflush
    - test_to_run_count
    - FormatTestCount
    - static_cast<int>
    - test_suite_to_run_count
    - testing::internal::String::CStringEquals
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestIterationStart(\n    const
      UnitTest& unit_test, int iteration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3512,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3513,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ColoredPrintf
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsSetUpStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3520,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3520,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3521,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3522,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3523,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3524,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3526,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3526,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - type_param
    - std::string::c_str
    - printf
    - fflush
    - name
    - ColoredPrintf
    - test_to_run_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseStart(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3534,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3534,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3535,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3536,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3537,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3538,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3540,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3540,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - FormatCountableNoun
    - type_param
    - std::string::c_str
    - printf
    - fflush
    - name
    - ColoredPrintf
    - test_to_run_count
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestSuiteStart(\n    const TestSuite&
      test_suite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3547,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3548,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3549,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - name
    - test_suite_name
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestStart(const TestInfo& test_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3554,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3555,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3556,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - name
    - test_suite_name
    - ColoredPrintf
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestDisabled(const TestInfo& test_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3563,1
    - Dst: PrintTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3570,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - type
    - fflush
    - PrintTestPartResult
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3576,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3577,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3578,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3579,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3581,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3583,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3584,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3584,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3586,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3587,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3588,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3588,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3591,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - PrintFullTestCommentIfPresent
    - testing::internal::PrettyUnitTestResultPrinter::PrintTestName
    - printf
    - fflush
    - result
    - name
    - test_suite_name
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3598,1
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3601,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3601,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3602,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3603,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3604,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3604,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatCountableNoun
    - std::string::c_str
    - printf
    - fflush
    - test_to_run_count
    - name
    - elapsed_time
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestCaseEnd(const TestCase& test_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3609,1
    - Dst: FormatCountableNoun
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3612,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3612,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3613,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3614,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3615,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3615,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatCountableNoun
    - std::string::c_str
    - printf
    - fflush
    - test_to_run_count
    - name
    - elapsed_time
    - ColoredPrintf
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::OnTestSuiteEnd(const TestSuite& test_suite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3622,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3623,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - ColoredPrintf
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::OnEnvironmentsTearDownStart(\n    const
      UnitTest& /*unit_test*/)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3629,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3630,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3631,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3631,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3633,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3634,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3635,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3635,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3638,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3639,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3640,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3640,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3643,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3644,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3645,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3646,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - failed_test_count
    - total_test_suite_count
    - should_run
    - PrintFullTestCommentIfPresent
    - GetTestSuite
    - printf
    - result
    - FormatTestCount
    - name
    - GetTestInfo
    - ColoredPrintf
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintFailedTests(const UnitTest&
      unit_test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3658,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3659,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3660,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3663,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3664,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3665,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3665,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - total_test_suite_count
    - should_run
    - GetTestSuite
    - printf
    - name
    - ColoredPrintf
    - ad_hoc_test_result
    linkageType: ''
    returnType: void
    signature: "void PrettyUnitTestResultPrinter::PrintFailedTestSuites(\n    const
      UnitTest& unit_test)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3677,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3682,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3683,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3684,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3684,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3687,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3688,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3689,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3689,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3692,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3693,1
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - total_test_suite_count
    - should_run
    - GetTestSuite
    - printf
    - result
    - name
    - skipped_test_count
    - GetTestInfo
    - ColoredPrintf
    - total_test_count
    linkageType: ''
    returnType: void
    signature: void PrettyUnitTestResultPrinter::PrintSkippedTests(const UnitTest&
      unit_test)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3701,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3702,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3703,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3703,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3704,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3704,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3705,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3706,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3707,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3707,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3709,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3710,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3711,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3713,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3715,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3716,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3716,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3717,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3720,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3721,1
    - Dst: testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3722,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3725,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3726,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3727,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3728,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3730,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatTestSuiteCount
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTestSuites
    - successful_test_count
    - printf
    - fflush
    - testing::internal::PrettyUnitTestResultPrinter::PrintFailedTests
    - testing::internal::PrettyUnitTestResultPrinter::PrintSkippedTests
    - FormatTestCount
    - elapsed_time
    - reportable_disabled_test_count
    - skipped_test_count
    - Passed
    - test_suite_to_run_count
    - ColoredPrintf
    - test_to_run_count
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3781,1
    - Dst: PrintTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3788,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - type
    - fflush
    - PrintTestPartResult
    linkageType: ''
    returnType: void
    signature: "void BriefUnitTestResultPrinter::OnTestPartResult(\n    const TestPartResult&
      result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3794,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3795,1
    - Dst: testing::internal::BriefUnitTestResultPrinter::PrintTestName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: test_suite_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3796,1
    - Dst: PrintFullTestCommentIfPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3797,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3799,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3800,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3801,1
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3801,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3804,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - PrintFullTestCommentIfPresent
    - printf
    - fflush
    - result
    - name
    - test_suite_name
    - ColoredPrintf
    - testing::internal::BriefUnitTestResultPrinter::PrintTestName
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void BriefUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3812,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3813,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3814,1
    - Dst: test_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3814,1
    - Dst: FormatTestSuiteCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3815,1
    - Dst: test_suite_to_run_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3815,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3816,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3817,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3818,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3818,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3820,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3821,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: successful_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3822,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3824,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3826,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3827,1
    - Dst: FormatTestCount
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3827,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3830,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3831,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3832,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3833,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3835,1
    - Dst: fflush
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - FormatTestSuiteCount
    - successful_test_count
    - printf
    - fflush
    - reportable_disabled_test_count
    - FormatTestCount
    - elapsed_time
    - skipped_test_count
    - Passed
    - test_suite_to_run_count
    - ColoredPrintf
    - test_to_run_count
    - GTEST_FLAG_GET
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestEventRepeater
    signature: TestEventRepeater & operator=(const TestEventRepeater&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3902,1
    - Dst: erase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3904,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3904,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 3901
    functionLinenumberEnd: 3910
    functionName: testing::internal::TestEventRepeater::Release
    functionSourceFile: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:3960,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationStart
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - size
    - testing::internal::TestEventRepeater::OnTestIterationStart
    linkageType: ''
    returnType: void
    signature: "void TestEventRepeater::OnTestIterationStart(const UnitTest& unit_test,\n
      \                                            int iteration)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:3969,1
    - Dst: testing::internal::TestEventRepeater::OnTestIterationEnd
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlUnitTestResultPrinter
    signature: XmlUnitTestResultPrinter & operator=(const XmlUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4077,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4085,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4087,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4088,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4088,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlUnitTest
    - fprintf
    - OpenFileForWriting
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                  int /*iteration*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileForWriting
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4094,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4096,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4097,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4097,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - fprintf
    - OpenFileForWriting
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestsList
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::ListTestsMatchingFilter(\n    const
      std::vector<TestSuite*>& test_suites)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4115,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4140,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4140,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4142,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4142,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4143,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4143,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - testing::internal::XmlUnitTestResultPrinter::IsNormalizableWhitespace
    - Message::GetString
    - size
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4161,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4161,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4162,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4162,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4163,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4163,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::IsValidXmlCharacter
    - std::string::reserve
    - begin
    - std::string::push_back
    - size
    - end
    - static_cast<unsigned char>
    linkageType: ''
    returnType: std::string
    signature: "std::string XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(\n
      \   const std::string& str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4192,1
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4195,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - ::std::stringstream::str
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string FormatTimeInMillisAsSeconds(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4201,1
    - Dst: localtime
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4205,1
    - Dst: localtime_s
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4212,1
    - Dst: localtime_r
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - localtime
    - localtime_r
    - localtime_s
    linkageType: ''
    returnType: bool
    signature: bool PortableLocaltime(time_t seconds, struct tm* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::PortableLocaltime
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4222,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4222,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4225,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4226,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4227,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4228,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4229,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4230,1
    - Dst: testing::internal::String::FormatIntWidthN
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4231,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::StreamableToString
    - testing::internal::String::FormatIntWidth2
    - static_cast<int>
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidthN
    - static_cast<time_t>
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4240,1
    - Dst: ::std::ostream*::write
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4242,1
    - Dst: static_cast<std::streamsize>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4243,1
    - Dst: strlen
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - strlen
    - static_cast<std::streamsize>
    - ::std::ostream*::write
    - strstr
    linkageType: ''
    returnType: void
    signature: "void XmlUnitTestResultPrinter::OutputXmlCDataSection(::std::ostream*
      stream,\n                                                     const char* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetReservedOutputAttributesForElement
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4258,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4260,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4261,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 18
    functionsReached:
    - begin
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4273,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4274,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4275,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4276,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4277,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4278,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4279,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4280,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4280,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4281,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4283,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4283,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - start_timestamp
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4297,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4298,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4299,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4300,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4301,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4302,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4302,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4303,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4305,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4305,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - elapsed_time
    - start_timestamp
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4315,1
    - Dst: is_in_another_shard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4318,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4323,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4323,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4325,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4326,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4327,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4329,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4330,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4331,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4334,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4334,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4335,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4336,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4336,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4337,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4342,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4343,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4344,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4345,1
    - Dst: Skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4346,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4348,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4349,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4349,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4350,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4352,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4352,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4353,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - should_run
    - file
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - GTEST_FLAG_GET
    - value_param
    - is_in_another_shard
    - line
    - result
    - name
    - elapsed_time
    - start_timestamp
    - Skipped
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestResult
    - type_param
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4362,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4363,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4364,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4369,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4369,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4370,1
    - Dst: summary
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4371,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4372,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4374,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4375,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4375,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4377,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4382,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4382,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4383,1
    - Dst: summary
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4384,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4385,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4387,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4388,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4388,1
    - Dst: test_property_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4393,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - GetTestPartResult
    - total_part_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlCDataSection
    - summary
    - failed
    - file_name
    - line_number
    - testing::internal::FormatCompilerIndependentFileLocation
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - message
    - skipped
    - testing::internal::XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4409,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4409,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4410,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4411,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4411,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4412,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4413,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4414,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4414,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4415,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4417,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4417,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4418,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4419,1
    - Dst: skipped_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4419,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4421,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4423,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4424,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4424,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4425,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4427,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4427,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4430,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4430,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4432,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4433,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4434,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4436,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4437,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - failed_test_count
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - reportable_disabled_test_count
    - name
    - elapsed_time
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - skipped_test_count
    - start_timestamp
    - ad_hoc_test_result
    - GetTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestInfo
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestCaseForTestResult
    - total_test_count
    - GTEST_FLAG_GET
    - reportable_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/snappy/third_party/googletest/googletest/src/gtest.cc:4451,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4452,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4452,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4453,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4454,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4454,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4455,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4457,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4457,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4458,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4459,1
    - Dst: FormatTimeInMillisAsSeconds
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4460,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4460,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4461,1
    - Dst: FormatEpochTimeInMillisAsIso8601
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4463,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4463,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4465,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4466,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4467,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4467,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4470,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4473,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4473,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4475,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4476,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4477,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4477,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4482,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4483,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - failed_test_count
    - total_test_suite_count
    - FormatEpochTimeInMillisAsIso8601
    - FormatTimeInMillisAsSeconds
    - random_seed
    - GetTestSuite
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestSuiteForTestResult
    - reportable_disabled_test_count
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlTestProperties
    - elapsed_time
    - ad_hoc_test_result
    - start_timestamp
    - GTEST_FLAG_GET
    - reportable_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/snappy/third_party/googletest/googletest/src/gtest.cc:4498,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4500,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4501,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4502,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - testing::internal::XmlUnitTestResultPrinter::OutputXmlAttribute
    - total_test_count
    - testing::internal::XmlUnitTestResultPrinter::PrintXmlTestSuite
    - StreamableToString
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4516,1
    - Dst: test_property_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4521,1
    - Dst: GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4522,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4524,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4524,1
    - Dst: testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4525,1
    - Dst: value
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 12
    functionsReached:
    - GetTestProperty
    - key
    - value
    - test_property_count
    - testing::internal::XmlUnitTestResultPrinter::EscapeXmlAttribute
    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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonUnitTestResultPrinter
    signature: JsonUnitTestResultPrinter & operator=(const JsonUnitTestResultPrinter&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4606,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4613,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4615,1
    - Dst: fprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4616,1
    - Dst: StringStreamToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4616,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fclose
    - StringStreamToString
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonUnitTest
    - fprintf
    - OpenFileForWriting
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OnTestIterationEnd(const UnitTest&
      unit_test,\n                                                   int /*iteration*/)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4624,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4649,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4649,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 9
    functionsReached:
    - size
    - Message::GetString
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    linkageType: ''
    returnType: std::string
    signature: std::string JsonUnitTestResultPrinter::EscapeJson(const std::string&
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4666,1
    - Dst: ::std::stringstream::str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4674,1
    - Dst: static_cast<time_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4674,1
    - Dst: testing::internal::StreamableToString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4677,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4678,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4679,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4680,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4681,1
    - Dst: testing::internal::String::FormatIntWidth2
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - static_cast<time_t>
    - testing::internal::StreamableToString
    - testing::internal::PortableLocaltime
    - testing::internal::String::FormatIntWidth2
    linkageType: ''
    returnType: std::string
    signature: std::string FormatEpochTimeInMillisAsRFC3339(TimeInMillis ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::string
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:4696,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4698,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4699,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 18
    functionsReached:
    - begin
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4711,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: std::find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4713,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4714,1
    - Dst: StreamableToString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 18
    functionsReached:
    - begin
    - GetReservedOutputAttributesForElement
    - end
    - std::find
    - GTEST_CHECK_
    - 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/snappy/third_party/googletest/googletest/src/gtest.cc:4726,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4727,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4727,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4728,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4728,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4729,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4730,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4730,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4731,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4731,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4732,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4732,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4733,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4733,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4734,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4735,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4735,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4736,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4737,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4738,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4738,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4739,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4741,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4743,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4746,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - elapsed_time
    - Indent
    - FormatTimeInMillisAsDuration
    - start_timestamp
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4753,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4754,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4754,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4755,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4755,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4756,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4756,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4757,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4758,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4758,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4759,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4760,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4761,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4761,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4762,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4763,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4763,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4764,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4764,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 7
    functionsReached:
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - elapsed_time
    - start_timestamp
    - Indent
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult(\n
      \   ::std::ostream* stream, const TestResult& result)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4774,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4776,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4778,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4779,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4779,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4781,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4782,1
    - Dst: value_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4782,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4785,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4786,1
    - Dst: type_param
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4786,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4790,1
    - Dst: file
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4790,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4791,1
    - Dst: line
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4791,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4792,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4793,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4799,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4800,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4801,1
    - Dst: should_run
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4802,1
    - Dst: Skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4803,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4806,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4807,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4807,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4809,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4810,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4810,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4811,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4813,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - should_run
    - file
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestResult
    - value_param
    - line
    - result
    - name
    - Skipped
    - elapsed_time
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - type_param
    - GTEST_FLAG_GET
    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/snappy/third_party/googletest/googletest/src/gtest.cc:4820,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4824,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4825,1
    - Dst: failed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4826,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4832,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4832,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4833,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4835,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4835,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4848,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4849,1
    - Dst: skipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4850,1
    - Dst: testing::internal::FormatCompilerIndependentFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4856,1
    - Dst: file_name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4856,1
    - Dst: line_number
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4857,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4859,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4859,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - GetTestPartResult
    - total_part_count
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - failed
    - file_name
    - line_number
    - testing::internal::FormatCompilerIndependentFileLocation
    - message
    - Indent
    - skipped
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::OutputJsonTestResult(::std::ostream*
      stream,\n                                                     const TestResult&
      result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4876,1
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4878,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4879,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4879,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4880,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4880,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4882,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4883,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4884,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4885,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4886,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4887,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4888,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4890,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4890,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4892,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4893,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4893,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4895,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4895,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4902,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4903,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: name
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: GetTestInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4909,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4915,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4919,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4919,1
    - Dst: Indent
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 6
    functionsReached:
    - failed_test_count
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestInfo
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestCaseForTestResult
    - reportable_disabled_test_count
    - name
    - elapsed_time
    - ad_hoc_test_result
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - GetTestInfo
    - total_test_count
    - GTEST_FLAG_GET
    - reportable_test_count
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonTestSuite(\n    std::ostream*
      stream, const TestSuite& test_suite)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4929,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4932,1
    - Dst: reportable_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4932,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4934,1
    - Dst: failed_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4934,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4936,1
    - Dst: reportable_disabled_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4937,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4938,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4939,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4940,1
    - Dst: random_seed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4940,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4943,1
    - Dst: FormatEpochTimeInMillisAsRFC3339
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4944,1
    - Dst: start_timestamp
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4944,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4946,1
    - Dst: FormatTimeInMillisAsDuration
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4947,1
    - Dst: elapsed_time
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4947,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4950,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4950,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4953,1
    - Dst: total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4957,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4958,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4964,1
    - Dst: GetTestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4964,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4970,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4974,1
    - Dst: ad_hoc_test_result
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - failed_test_count
    - total_test_suite_count
    - random_seed
    - GetTestSuite
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonTestSuiteForTestResult
    - reportable_disabled_test_count
    - elapsed_time
    - ad_hoc_test_result
    - Indent
    - start_timestamp
    - FormatTimeInMillisAsDuration
    - FormatEpochTimeInMillisAsRFC3339
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::TestPropertiesAsJson
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - GTEST_FLAG_GET
    - reportable_test_count
    linkageType: ''
    returnType: void
    signature: "void JsonUnitTestResultPrinter::PrintJsonUnitTest(std::ostream* stream,\n
      \                                                 const UnitTest& unit_test)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4985,1
    - Dst: total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4989,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4991,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4993,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:4996,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - size
    - Indent
    - testing::internal::JsonUnitTestResultPrinter::OutputJsonKey
    - testing::internal::JsonUnitTestResultPrinter::PrintJsonTestSuite
    - total_test_count
    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/snappy/third_party/googletest/googletest/src/gtest.cc:5012,1
    - Dst: GetTestProperty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5013,1
    - Dst: key
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5015,1
    - Dst: testing::internal::JsonUnitTestResultPrinter::EscapeJson
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5016,1
    - Dst: value
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5016,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 16
    functionsReached:
    - GetTestProperty
    - testing::internal::JsonUnitTestResultPrinter::EscapeJson
    - Message::GetString
    - key
    - value
    - test_property_count
    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/snappy/third_party/googletest/googletest/src/gtest.cc:5033,1
    - Dst: strlen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5033,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5040,1
    - Dst: std::string::append
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: testing::internal::String::FormatByte
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: static_cast<unsigned char>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5041,1
    - Dst: std::string::push_back
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 4
    functionsReached:
    - std::string::append
    - std::string::reserve
    - std::string::push_back
    - strlen
    - static_cast<unsigned char>
    - testing::internal::String::FormatByte
    linkageType: ''
    returnType: std::string
    signature: std::string StreamingListener::UrlEncode(const char* str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5052,1
    - Dst: memset
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5056,1
    - Dst: getaddrinfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5064,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5066,1
    - Dst: gai_strerror
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5067,1
    - Dst: socket
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5073,1
    - Dst: connect
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5077,1
    - Dst: close
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5078,1
    - Dst: freeaddrinfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5084,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - connect
    - close
    - memset
    - c_str
    - GTEST_LOG_
    - gai_strerror
    - freeaddrinfo
    - getaddrinfo
    - GTEST_CHECK_
    - socket
    linkageType: ''
    returnType: void
    signature: void StreamingListener::SocketWriter::MakeConnection()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5109,1
    - Dst: absl::GetStackTrace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5124,1
    - Dst: absl::StrAppend
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5126,1
    - Dst: absl::Symbolize
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5132,1
    - Dst: snprintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5137,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5144,1
    - Dst: static_cast<void>
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 8
    functionsReached:
    - absl::GetStackTrace
    - absl::StrAppend
    - static_cast<void>
    - absl::Symbolize
    - std::min
    - GTEST_FLAG_GET
    - snprintf
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: absl::GetStackTrace
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5171,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5175,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5175,1
    - Dst: fwrite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5176,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fwrite
    - fclose
    - c_str
    - testing::internal::posix::FOpen
    - empty
    linkageType: ''
    returnType: void
    signature: void ScopedPrematureExitFile(const char* premature_exit_filepath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5183,1
    - Dst: remove
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5184,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5184,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - c_str
    - GTEST_LOG_
    - remove
    - empty
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5245,1
    - Dst: testing::TestEventListeners::Append
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5260,1
    - Dst: testing::TestEventListeners::Append
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - impl
    linkageType: ''
    returnType: TestEventListeners
    signature: TestEventListeners & UnitTest::listeners()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: environments
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5466,1
    - Dst: gtest_trace_stack
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5469,1
    - Dst: gtest_trace_stack
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5470,1
    - Dst: testing::internal::FormatFileLocation
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5472,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5477,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5477,1
    - Dst: testing::TestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5483,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5484,1
    - Dst: GetTestPartResultReporterForCurrentThread
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5485,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5495,1
    - Dst: DebugBreak
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5501,1
    - Dst: GTEST_HAS_BUILTIN
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5507,1
    - Dst: __builtin_trap
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5508,1
    - Dst: raise
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5510,1
    - Dst: static_cast<volatile int*>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5515,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5517,1
    - Dst: testing::internal::GoogleTestFailureException
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5519,1
    - Dst: exit
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - raise
    - GTEST_HAS_BUILTIN
    - exit
    - testing::internal::FormatFileLocation
    - __builtin_trap
    - Message::GetString
    - gtest_trace_stack
    - c_str
    - GetTestPartResultReporterForCurrentThread
    - DebugBreak
    - testing::internal::GoogleTestFailureException
    - empty
    - static_cast<volatile int*>
    - GTEST_FLAG_GET
    - testing::TestPartResult
    linkageType: ''
    returnType: void
    signature: void GTEST_LOCK_EXCLUDED_(mutex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testing::UnitTest::RecordProperty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5536,1
    - Dst: TestProperty
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - TestProperty
    - testing::UnitTest::RecordProperty
    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/snappy/third_party/googletest/googletest/src/gtest.cc:5547,1
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5573,1
    - Dst: impl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5580,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5580,1
    - Dst: impl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5587,1
    - Dst: SetErrorMode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5591,1
    - Dst: _set_error_mode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5600,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5609,1
    - Dst: _set_abort_behavior
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5610,1
    - Dst: IsDebuggerPresent
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5618,1
    - Dst: _CrtSetReportMode
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5619,1
    - Dst: _CrtSetReportFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5621,1
    - Dst: testing::internal::HandleExceptionsInMethodIfSupported
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5629,1
    - Dst: impl
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - testing::internal::HandleExceptionsInMethodIfSupported
    - IsDebuggerPresent
    - SetErrorMode
    - _CrtSetReportFile
    - impl
    - _set_error_mode
    - testing::internal::posix::GetEnv
    - _set_abort_behavior
    - _CrtSetReportMode
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: int
    signature: int UnitTest::Run()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: original_working_dir_::c_str
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5723,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5727,1
    - Dst: PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - PrettyUnitTestResultPrinter::PrettyUnitTestResultPrinter
    - DefaultDeathTestFactory::DefaultDeathTestFactory
    - listeners
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::UnitTestImpl(UnitTest* parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5732,1
    - Dst: ForEach
      Src: /src/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5774,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5777,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5778,1
    - Dst: XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5777,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5780,1
    - Dst: testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5781,1
    - Dst: JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5780,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5782,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5783,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5787,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - listeners
    - JsonUnitTestResultPrinter::JsonUnitTestResultPrinter
    - XmlUnitTestResultPrinter::XmlUnitTestResultPrinter
    - testing::internal::UnitTestOptions::GetOutputFormat
    - GTEST_LOG_
    - empty
    - testing::internal::UnitTestOptions::GetAbsolutePathToOutputFile
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureXmlOutput()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5798,1
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5799,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5800,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5802,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5803,1
    - Dst: substr
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5803,1
    - Dst: StreamingListener::StreamingListener
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5803,1
    - Dst: GTEST_LOG_
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - listeners
    - substr
    - GTEST_LOG_
    - find
    - empty
    - StreamingListener::StreamingListener
    - GTEST_FLAG_GET
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::ConfigureStreamingOutput()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5824,1
    - Dst: GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5824,1
    - Dst: InitDeathTestSubprocessControlInfo
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5828,1
    - Dst: testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5829,1
    - Dst: testing::internal::UnitTestImpl::RegisterParameterizedTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5835,1
    - Dst: testing::internal::UnitTestImpl::ConfigureXmlOutput
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5839,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5841,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5842,1
    - Dst: BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5842,1
    - Dst: testing::internal::UnitTestImpl::ConfigureStreamingOutput
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5847,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5851,1
    - Dst: absl::InstallFailureSignalHandler
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 2
    functionsReached:
    - listeners
    - testing::internal::UnitTestImpl::ConfigureXmlOutput
    - testing::internal::UnitTestImpl::RegisterParameterizedTests
    - BriefUnitTestResultPrinter::BriefUnitTestResultPrinter
    - GTEST_CUSTOM_TEST_EVENT_LISTENER_::GTEST_CUSTOM_TEST_EVENT_LISTENER_
    - absl::InstallFailureSignalHandler
    - InitDeathTestSubprocessControlInfo
    - testing::internal::UnitTestImpl::ConfigureStreamingOutput
    - GTEST_FLAG_GET
    - testing::internal::UnitTestImpl::SuppressTestEventsIfInSubprocess
    linkageType: ''
    returnType: void
    signature: void UnitTestImpl::PostFlagParsingInit()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5878,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5879,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5880,1
    - Dst: find
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5884,1
    - Dst: end
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5885,1
    - Dst: TestSuite::TestSuite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5891,1
    - Dst: emplace
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5892,1
    - Dst: UnitTestFilter::MatchesName
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5896,1
    - Dst: insert
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5902,1
    - Dst: begin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5902,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5906,1
    - Dst: push_back
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5909,1
    - Dst: static_cast<int>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5909,1
    - Dst: size
      Src: /src/snappy/third_party/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: 1
    functionLinenumber: 5871
    functionLinenumberEnd: 5911
    functionName: testing::internal::UnitTestImpl::GetTestSuite
    functionSourceFile: /src/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - emplace
    - begin
    - TestSuite::TestSuite
    - rbegin
    - size
    - end
    - UnitTestFilter::MatchesName
    - insert
    - find
    - empty
    - static_cast<int>
    - push_back
    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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc:5922,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5926,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: fwrite
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: data
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: size
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5930,1
    - Dst: GTEST_CHECK_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5931,1
    - Dst: testing::internal::posix::FClose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - fwrite
    - testing::internal::posix::FClose
    - testing::internal::posix::GetEnv
    - size
    - testing::internal::posix::FOpen
    - data
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: void AppendToTestWarningsOutputFile(const std::string& str)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GTestIsInitialized
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5947,1
    - Dst: testing::internal::UnitTestImpl::PostFlagParsingInit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5954,1
    - Dst: testing::internal::UnitTestImpl::total_test_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5958,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5965,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5966,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5973,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5973,1
    - Dst: testing::internal::WriteToShardStatusFileIfNeeded
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5982,1
    - Dst: GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5993,1
    - Dst: ShouldShard
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:5998,1
    - Dst: testing::internal::UnitTestImpl::FilterTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6003,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6007,1
    - Dst: testing::internal::UnitTestImpl::ListTestsMatchingFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6009,1
    - Dst: GetRandomSeedFromFlag
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6013,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6013,1
    - Dst: listeners
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6018,1
    - Dst: GetTimeInMillis
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6020,1
    - Dst: TestEventListener*::OnTestProgramStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6021,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6025,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6037,1
    - Dst: ClearNonAdHocTestResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6043,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6048,1
    - Dst: random
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6049,1
    - Dst: static_cast<uint32_t>
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6049,1
    - Dst: testing::internal::UnitTestImpl::ShuffleTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6053,1
    - Dst: TestEventListener*::OnTestIterationStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6057,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6064,1
    - Dst: ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6065,1
    - Dst: TestEventListener*::OnEnvironmentsSetUpEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6066,1
    - Dst: testing::Test::IsSkipped
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6071,1
    - Dst: testing::internal::GetUnitTestImpl
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6075,1
    - Dst: total_part_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6076,1
    - Dst: GetTestPartResult
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6078,1
    - Dst: type
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6079,1
    - Dst: message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6080,1
    - Dst: printf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6081,1
    - Dst: c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6081,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6084,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6085,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6086,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6088,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6089,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6090,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6091,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6092,1
    - Dst: testing::Test::HasFatalFailure
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6097,1
    - Dst: testing::internal::UnitTestImpl::total_test_suite_count
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6101,1
    - Dst: GetMutableSuiteCase
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6103,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownStart
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6111,1
    - Dst: std::for_each
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rbegin
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6112,1
    - Dst: rend
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6112,1
    - Dst: TestEventListener*::OnEnvironmentsTearDownEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6114,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6116,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6128,1
    - Dst: Timer::Elapsed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6132,1
    - Dst: TestEventListener*::OnTestIterationEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6135,1
    - Dst: Passed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6138,1
    - Dst: testing::internal::UnitTestImpl::UnshuffleTests
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6150,1
    - Dst: GetNextRandomSeed
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6152,1
    - Dst: TestEventListener*::OnTestProgramEnd
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6156,1
    - Dst: ForEach
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6160,1
    - Dst: clear
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6161,1
    - Dst: testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6165,1
    - Dst: std::string
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6167,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6167,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6169,1
    - Dst: std::string::c_str
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6169,1
    - Dst: AppendToTestWarningsOutputFile
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6171,1
    - Dst: ColoredPrintf
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 0
    functionsReached:
    - GTEST_EXTRA_DEATH_TEST_CHILD_SETUP_
    - static_cast<uint32_t>
    - total_part_count
    - rbegin
    - std::string::c_str
    - GTestIsInitialized
    - c_str
    - testing::internal::UnitTestImpl::ShuffleTests
    - testing::internal::UnitTestImpl::PostFlagParsingInit
    - TestEventListener*::OnTestProgramEnd
    - TestEventListener*::OnEnvironmentsSetUpStart
    - random
    - ForEach
    - testing::Test::HasFatalFailure
    - testing::internal::UnitTestImpl::ShouldWarnIfNoTestsMatchFilter
    - GetTestPartResult
    - listeners
    - testing::internal::GetUnitTestImpl
    - ShouldShard
    - fflush
    - type
    - Passed
    - testing::internal::UnitTestImpl::ListTestsMatchingFilter
    - testing::internal::UnitTestImpl::UnshuffleTests
    - testing::internal::UnitTestImpl::total_test_count
    - GTEST_FLAG_GET
    - TestEventListener*::OnTestIterationEnd
    - TestEventListener*::OnEnvironmentsTearDownEnd
    - testing::internal::UnitTestImpl::FilterTests
    - testing::Test::IsSkipped
    - GetNextRandomSeed
    - std::for_each
    - clear
    - testing::internal::WriteToShardStatusFileIfNeeded
    - GetTimeInMillis
    - testing::internal::UnitTestImpl::total_test_suite_count
    - TestEventListener*::OnTestIterationStart
    - ClearNonAdHocTestResult
    - GetRandomSeedFromFlag
    - std::string
    - rend
    - printf
    - AppendToTestWarningsOutputFile
    - message
    - TestEventListener*::OnEnvironmentsTearDownStart
    - TestEventListener*::OnEnvironmentsSetUpEnd
    - Timer::Elapsed
    - ColoredPrintf
    - GetMutableSuiteCase
    - TestEventListener*::OnTestProgramStart
    linkageType: ''
    returnType: bool
    signature: bool UnitTestImpl::RunAllTests()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testing::internal::posix::GetEnv
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6194,1
    - Dst: testing::internal::posix::FOpen
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6196,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6198,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6202,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6203,1
    - Dst: fclose
      Src: /src/snappy/third_party/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/snappy/third_party/googletest/googletest/src/gtest.cc
    functionUses: 3
    functionsReached:
    - fclose
    - exit
    - fflush
    - testing::internal::posix::GetEnv
    - testing::internal::ColoredPrintf
    - testing::internal::posix::FOpen
    linkageType: ''
    returnType: void
    signature: void WriteToShardStatusFileIfNeeded()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6221,1
    - Dst: GTEST_FLAG_GET
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6222,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6227,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6231,1
    - Dst: Message::GetString
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6231,1
    - Dst: fflush
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6232,1
    - Dst: exit
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6233,1
    - Dst: Message
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6235,1
    - Dst: testing::internal::ColoredPrintf
      Src: /src/snappy/third_party/googletest/googletest/src/gtest.cc:6239,1
    - Dst: Message::GetString
      Src: /